Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > Добавление класса в проект


Автор: Bogdan1024 21.9.2006, 22:00
Есть проект, в нём куча всяких .h и .cpp. Добавляю в проект новый Generic C++ Class, который наследуется от одного из классов, который весь помещается в .h. При компиляции обнаруживается просто несметное количество ошибок как кто-то кого-то не нашёл хотя я просто добавил пустой класс! Что делать?

Автор: Solomon 21.9.2006, 23:56
Цитата(Bogdan1024 @  21.9.2006,  21:00 Найти цитируемый пост)
Есть проект, в нём куча всяких .h и .cpp.

скорее всего это извесный глюк компилятора когда он компилит файлы в одном порядке а линкует в другом... Ошобки при линковке??

Автор: Damarus 22.9.2006, 00:13
Цитата(Solomon @  22.9.2006,  00:56 Найти цитируемый пост)
скорее всего это извесный глюк компилятора когда он компилит файлы в одном порядке а линкует в другом... Ошобки при линковке??

Можно подробнее smile Я смысла не понял.

Добавлено @ 00:14 
Цитата(Bogdan1024 @  21.9.2006,  23:00 Найти цитируемый пост)
Есть проект, в нём куча всяких .h и .cpp. Добавляю в проект новый Generic C++ Class, который наследуется от одного из классов, который весь помещается в .h. При компиляции обнаруживается просто несметное количество ошибок как кто-то кого-то не нашёл хотя я просто добавил пустой класс! Что делать?

Приведи код и ошибки.

Автор: Solomon 22.9.2006, 00:16
Damarus, http://www.rsdn.ru/article/mfc/DllMainAlreadyDefined.xml 


Если чесно у меяня эта ошибка LNK2005 уже в печенках сидит... 

Автор: Bogdan1024 22.9.2006, 01:19
Ошибки ничего не говорят о проблеме:

d:\My Projects\Armed Man 2\StarServerWorkingFolder\LaMothe-driven\Armed Man 2\Armed Man 2\t3dlib1.h(507): fatal error C1003: error count exceeds 100; stopping compilation
d:\My Projects\Armed Man 2\StarServerWorkingFolder\LaMothe-driven\Armed Man 2\Armed Man 2\t3dlib1.h(308): error C2059: syntax error : ')'
d:\My Projects\Armed Man 2\StarServerWorkingFolder\LaMothe-driven\Armed Man 2\Armed Man 2\t3dlib1.h(313): error C2059: syntax error : ')'
d:\My Projects\Armed Man 2\StarServerWorkingFolder\LaMothe-driven\Armed Man 2\Armed Man 2\t3dlib1.h(314): error C2059: syntax error : ')'
d:\My Projects\Armed Man 2\StarServerWorkingFolder\LaMothe-driven\Armed Man 2\Armed Man 2\t3dlib1.h(315): error C2059: syntax error : ')'
d:\My Projects\Armed Man 2\StarServerWorkingFolder\LaMothe-driven\Armed Man 2\Armed Man 2\t3dlib1.h(348): error C2059: syntax error : ')'
d:\My Projects\Armed Man 2\StarServerWorkingFolder\LaMothe-driven\Armed Man 2\Armed Man 2\t3dlib1.h(383): error C2059: syntax error : ')'
d:\My Projects\Armed Man 2\StarServerWorkingFolder\LaMothe-driven\Armed Man 2\Armed Man 2\t3dlib1.h(384): error C2059: syntax error : ')'
d:\My Projects\Armed Man 2\StarServerWorkingFolder\LaMothe-driven\Armed Man 2\Armed Man 2\t3dlib1.h(492): error C2059: syntax error : ')'
d:\My Projects\Armed Man 2\StarServerWorkingFolder\LaMothe-driven\Armed Man 2\Armed Man 2\t3dlib1.h(408): error C2061: syntax error : identifier 'COLORREF'
d:\My Projects\Armed Man 2\StarServerWorkingFolder\LaMothe-driven\Armed Man 2\Armed Man 2\t3dlib1.h(412): error C2061: syntax error : identifier 'FILE'
d:\My Projects\Armed Man 2\StarServerWorkingFolder\LaMothe-driven\Armed Man 2\Armed Man 2\t3dlib1.h(326): error C2061: syntax error : identifier 'LPDIRECTDRAWSURFACE7'
d:\My Projects\Armed Man 2\StarServerWorkingFolder\LaMothe-driven\Armed Man 2\Armed Man 2\t3dlib1.h(327): error C2061: syntax error : identifier 'LPDIRECTDRAWSURFACE7'
d:\My Projects\Armed Man 2\StarServerWorkingFolder\LaMothe-driven\Armed Man 2\Armed Man 2\t3dlib1.h(328): error C2061: syntax error : identifier 'LPDIRECTDRAWSURFACE7'
d:\My Projects\Armed Man 2\StarServerWorkingFolder\LaMothe-driven\Armed Man 2\Armed Man 2\t3dlib1.h(329): error C2061: syntax error : identifier 'LPDIRECTDRAWSURFACE7'
d:\My Projects\Armed Man 2\StarServerWorkingFolder\LaMothe-driven\Armed Man 2\Armed Man 2\t3dlib1.h(368): error C2061: syntax error : identifier 'LPDIRECTDRAWSURFACE7'
d:\My Projects\Armed Man 2\StarServerWorkingFolder\LaMothe-driven\Armed Man 2\Armed Man 2\t3dlib1.h(409): error C2061: syntax error : identifier 'LPDIRECTDRAWSURFACE7'
d:\My Projects\Armed Man 2\StarServerWorkingFolder\LaMothe-driven\Armed Man 2\Armed Man 2\t3dlib1.h(488): error C2061: syntax error : identifier 'LPDIRECTDRAWSURFACE7'
d:\My Projects\Armed Man 2\StarServerWorkingFolder\LaMothe-driven\Armed Man 2\Armed Man 2\t3dlib1.h(379): error C2061: syntax error : identifier 'LPPALETTEENTRY'
d:\My Projects\Armed Man 2\StarServerWorkingFolder\LaMothe-driven\Armed Man 2\Armed Man 2\t3dlib1.h(380): error C2061: syntax error : identifier 'LPPALETTEENTRY'
d:\My Projects\Armed Man 2\StarServerWorkingFolder\LaMothe-driven\Armed Man 2\Armed Man 2\t3dlib1.h(381): error C2061: syntax error : identifier 'LPPALETTEENTRY'
d:\My Projects\Armed Man 2\StarServerWorkingFolder\LaMothe-driven\Armed Man 2\Armed Man 2\t3dlib1.h(382): error C2061: syntax error : identifier 'LPPALETTEENTRY'
d:\My Projects\Armed Man 2\StarServerWorkingFolder\LaMothe-driven\Armed Man 2\Armed Man 2\t3dlib1.h(489): error C2062: type 'int' unexpected
d:\My Projects\Armed Man 2\StarServerWorkingFolder\LaMothe-driven\Armed Man 2\Armed Man 2\t3dlib1.h(491): error C2062: type 'int' unexpected
d:\My Projects\Armed Man 2\StarServerWorkingFolder\LaMothe-driven\Armed Man 2\Armed Man 2\t3dlib1.h(489): error C2065: 'lpdds' : undeclared identifier
d:\My Projects\Armed Man 2\StarServerWorkingFolder\LaMothe-driven\Armed Man 2\Armed Man 2\t3dlib1.h(308): error C2065: 'LPDIRECTDRAWSURFACE7' : undeclared identifier
d:\My Projects\Armed Man 2\StarServerWorkingFolder\LaMothe-driven\Armed Man 2\Armed Man 2\t3dlib1.h(383): error C2065: 'LPPALETTEENTRY' : undeclared identifier
d:\My Projects\Armed Man 2\StarServerWorkingFolder\LaMothe-driven\Armed Man 2\Armed Man 2\t3dlib1.h(492): error C2065: 'RECT' : undeclared identifier
d:\My Projects\Armed Man 2\StarServerWorkingFolder\LaMothe-driven\Armed Man 2\Armed Man 2\t3dlib1.h(491): error C2065: 'SurfaceFrom' : undeclared identifier
d:\My Projects\Armed Man 2\StarServerWorkingFolder\LaMothe-driven\Armed Man 2\Armed Man 2\t3dlib1.h(347): error C2086: 'int DWORD' : redefinition
d:\My Projects\Armed Man 2\StarServerWorkingFolder\LaMothe-driven\Armed Man 2\Armed Man 2\t3dlib1.h(348): error C2086: 'int DWORD' : redefinition
d:\My Projects\Armed Man 2\StarServerWorkingFolder\LaMothe-driven\Armed Man 2\Armed Man 2\t3dlib1.h(496): error C2143: syntax error : missing ';' before '*'
d:\My Projects\Armed Man 2\StarServerWorkingFolder\LaMothe-driven\Armed Man 2\Armed Man 2\t3dlib1.h(348): error C2146: syntax error : missing ')' before identifier 'count'
d:\My Projects\Armed Man 2\StarServerWorkingFolder\LaMothe-driven\Armed Man 2\Armed Man 2\t3dlib1.h(308): error C2146: syntax error : missing ')' before identifier 'lpdds'
d:\My Projects\Armed Man 2\StarServerWorkingFolder\LaMothe-driven\Armed Man 2\Armed Man 2\t3dlib1.h(313): error C2146: syntax error : missing ')' before identifier 'lpdds'
d:\My Projects\Armed Man 2\StarServerWorkingFolder\LaMothe-driven\Armed Man 2\Armed Man 2\t3dlib1.h(314): error C2146: syntax error : missing ')' before identifier 'lpdds'
d:\My Projects\Armed Man 2\StarServerWorkingFolder\LaMothe-driven\Armed Man 2\Armed Man 2\t3dlib1.h(315): error C2146: syntax error : missing ')' before identifier 'lpdds'
d:\My Projects\Armed Man 2\StarServerWorkingFolder\LaMothe-driven\Armed Man 2\Armed Man 2\t3dlib1.h(492): error C2146: syntax error : missing ')' before identifier 'r'
d:\My Projects\Armed Man 2\StarServerWorkingFolder\LaMothe-driven\Armed Man 2\Armed Man 2\t3dlib1.h(383): error C2146: syntax error : missing ')' before identifier 'sav_palette'
d:\My Projects\Armed Man 2\StarServerWorkingFolder\LaMothe-driven\Armed Man 2\Armed Man 2\t3dlib1.h(384): error C2146: syntax error : missing ')' before identifier 'set_palette'
d:\My Projects\Armed Man 2\StarServerWorkingFolder\LaMothe-driven\Armed Man 2\Armed Man 2\t3dlib1.h(143): error C2146: syntax error : missing ';' before identifier 'bitmapfileheader'
d:\My Projects\Armed Man 2\StarServerWorkingFolder\LaMothe-driven\Armed Man 2\Armed Man 2\t3dlib1.h(144): error C2146: syntax error : missing ';' before identifier 'bitmapinfoheader'
d:\My Projects\Armed Man 2\StarServerWorkingFolder\LaMothe-driven\Armed Man 2\Armed Man 2\t3dlib1.h(227): error C2146: syntax error : missing ';' before identifier 'color'
d:\My Projects\Armed Man 2\StarServerWorkingFolder\LaMothe-driven\Armed Man 2\Armed Man 2\t3dlib1.h(308): error C2146: syntax error : missing ';' before identifier 'DDraw_Attach_Clipper'
d:\My Projects\Armed Man 2\StarServerWorkingFolder\LaMothe-driven\Armed Man 2\Armed Man 2\t3dlib1.h(309): error C2146: syntax error : missing ';' before identifier 'DDraw_Create_Surface'
d:\My Projects\Armed Man 2\StarServerWorkingFolder\LaMothe-driven\Armed Man 2\Armed Man 2\t3dlib1.h(346): error C2146: syntax error : missing ';' before identifier 'Get_Clock'
d:\My Projects\Armed Man 2\StarServerWorkingFolder\LaMothe-driven\Armed Man 2\Armed Man 2\t3dlib1.h(175): error C2146: syntax error : missing ';' before identifier 'images'
d:\My Projects\Armed Man 2\StarServerWorkingFolder\LaMothe-driven\Armed Man 2\Armed Man 2\t3dlib1.h(500): error C2146: syntax error : missing ';' before identifier 'lpdd'
d:\My Projects\Armed Man 2\StarServerWorkingFolder\LaMothe-driven\Armed Man 2\Armed Man 2\t3dlib1.h(504): error C2146: syntax error : missing ';' before identifier 'lpddclipper'
d:\My Projects\Armed Man 2\StarServerWorkingFolder\LaMothe-driven\Armed Man 2\Armed Man 2\t3dlib1.h(505): error C2146: syntax error : missing ';' before identifier 'lpddclipperwin'
d:\My Projects\Armed Man 2\StarServerWorkingFolder\LaMothe-driven\Armed Man 2\Armed Man 2\t3dlib1.h(503): error C2146: syntax error : missing ';' before identifier 'lpddpal'
d:\My Projects\Armed Man 2\StarServerWorkingFolder\LaMothe-driven\Armed Man 2\Armed Man 2\t3dlib1.h(502): error C2146: syntax error : missing ';' before identifier 'lpddsback'
d:\My Projects\Armed Man 2\StarServerWorkingFolder\LaMothe-driven\Armed Man 2\Armed Man 2\t3dlib1.h(501): error C2146: syntax error : missing ';' before identifier 'lpddsprimary'
d:\My Projects\Armed Man 2\StarServerWorkingFolder\LaMothe-driven\Armed Man 2\Armed Man 2\t3dlib1.h(198): error C2146: syntax error : missing ';' before identifier 'off_color'
d:\My Projects\Armed Man 2\StarServerWorkingFolder\LaMothe-driven\Armed Man 2\Armed Man 2\t3dlib1.h(197): error C2146: syntax error : missing ';' before identifier 'on_color'
d:\My Projects\Armed Man 2\StarServerWorkingFolder\LaMothe-driven\Armed Man 2\Armed Man 2\t3dlib1.h(145): error C2146: syntax error : missing ';' before identifier 'palette'
d:\My Projects\Armed Man 2\StarServerWorkingFolder\LaMothe-driven\Armed Man 2\Armed Man 2\t3dlib1.h(506): error C2146: syntax error : missing ';' before identifier 'palette'
d:\My Projects\Armed Man 2\StarServerWorkingFolder\LaMothe-driven\Armed Man 2\Armed Man 2\Shape.h(4): error C2146: syntax error : missing ';' before identifier 'rectlist'
d:\My Projects\Armed Man 2\StarServerWorkingFolder\LaMothe-driven\Armed Man 2\Armed Man 2\t3dlib1.h(507): error C2146: syntax error : missing ';' before identifier 'save_palette'
d:\My Projects\Armed Man 2\StarServerWorkingFolder\LaMothe-driven\Armed Man 2\Armed Man 2\t3dlib1.h(347): error C2146: syntax error : missing ';' before identifier 'Start_Clock'
d:\My Projects\Armed Man 2\StarServerWorkingFolder\LaMothe-driven\Armed Man 2\Armed Man 2\t3dlib1.h(348): error C2146: syntax error : missing ';' before identifier 'Wait_Clock'
d:\My Projects\Armed Man 2\StarServerWorkingFolder\LaMothe-driven\Armed Man 2\Armed Man 2\t3dlib1.h(309): error C2371: 'LPDIRECTDRAWSURFACE7' : redefinition; different basic types
d:\My Projects\Armed Man 2\StarServerWorkingFolder\LaMothe-driven\Armed Man 2\Armed Man 2\t3dlib1.h(501): error C2371: 'LPDIRECTDRAWSURFACE7' : redefinition; different basic types
d:\My Projects\Armed Man 2\StarServerWorkingFolder\LaMothe-driven\Armed Man 2\Armed Man 2\t3dlib1.h(502): error C2371: 'LPDIRECTDRAWSURFACE7' : redefinition; different basic types
d:\My Projects\Armed Man 2\StarServerWorkingFolder\LaMothe-driven\Armed Man 2\Armed Man 2\t3dlib1.h(143): error C2501: 'BITMAP_FILE_TAG::bitmapfileheader' : missing storage-class or type specifiers
d:\My Projects\Armed Man 2\StarServerWorkingFolder\LaMothe-driven\Armed Man 2\Armed Man 2\t3dlib1.h(143): error C2501: 'BITMAP_FILE_TAG::BITMAPFILEHEADER' : missing storage-class or type specifiers
d:\My Projects\Armed Man 2\StarServerWorkingFolder\LaMothe-driven\Armed Man 2\Armed Man 2\t3dlib1.h(144): error C2501: 'BITMAP_FILE_TAG::bitmapinfoheader' : missing storage-class or type specifiers
d:\My Projects\Armed Man 2\StarServerWorkingFolder\LaMothe-driven\Armed Man 2\Armed Man 2\t3dlib1.h(144): error C2501: 'BITMAP_FILE_TAG::BITMAPINFOHEADER' : missing storage-class or type specifiers
d:\My Projects\Armed Man 2\StarServerWorkingFolder\LaMothe-driven\Armed Man 2\Armed Man 2\t3dlib1.h(145): error C2501: 'BITMAP_FILE_TAG::palette' : missing storage-class or type specifiers
d:\My Projects\Armed Man 2\StarServerWorkingFolder\LaMothe-driven\Armed Man 2\Armed Man 2\t3dlib1.h(145): error C2501: 'BITMAP_FILE_TAG::PALETTEENTRY' : missing storage-class or type specifiers
d:\My Projects\Armed Man 2\StarServerWorkingFolder\LaMothe-driven\Armed Man 2\Armed Man 2\t3dlib1.h(198): error C2501: 'BLINKER_TYP::off_color' : missing storage-class or type specifiers
d:\My Projects\Armed Man 2\StarServerWorkingFolder\LaMothe-driven\Armed Man 2\Armed Man 2\t3dlib1.h(197): error C2501: 'BLINKER_TYP::on_color' : missing storage-class or type specifiers
d:\My Projects\Armed Man 2\StarServerWorkingFolder\LaMothe-driven\Armed Man 2\Armed Man 2\t3dlib1.h(197): error C2501: 'BLINKER_TYP::PALETTEENTRY' : missing storage-class or type specifiers
d:\My Projects\Armed Man 2\StarServerWorkingFolder\LaMothe-driven\Armed Man 2\Armed Man 2\t3dlib1.h(198): error C2501: 'BLINKER_TYP::PALETTEENTRY' : missing storage-class or type specifiers
d:\My Projects\Armed Man 2\StarServerWorkingFolder\LaMothe-driven\Armed Man 2\Armed Man 2\t3dlib1.h(175): error C2501: 'BOB_TYP::images' : missing storage-class or type specifiers
d:\My Projects\Armed Man 2\StarServerWorkingFolder\LaMothe-driven\Armed Man 2\Armed Man 2\t3dlib1.h(175): error C2501: 'BOB_TYP::LPDIRECTDRAWSURFACE7' : missing storage-class or type specifiers
d:\My Projects\Armed Man 2\StarServerWorkingFolder\LaMothe-driven\Armed Man 2\Armed Man 2\t3dlib1.h(308): error C2501: 'DDraw_Attach_Clipper' : missing storage-class or type specifiers
d:\My Projects\Armed Man 2\StarServerWorkingFolder\LaMothe-driven\Armed Man 2\Armed Man 2\t3dlib1.h(346): error C2501: 'DWORD' : missing storage-class or type specifiers
d:\My Projects\Armed Man 2\StarServerWorkingFolder\LaMothe-driven\Armed Man 2\Armed Man 2\t3dlib1.h(347): error C2501: 'DWORD' : missing storage-class or type specifiers
d:\My Projects\Armed Man 2\StarServerWorkingFolder\LaMothe-driven\Armed Man 2\Armed Man 2\t3dlib1.h(348): error C2501: 'DWORD' : missing storage-class or type specifiers
d:\My Projects\Armed Man 2\StarServerWorkingFolder\LaMothe-driven\Armed Man 2\Armed Man 2\t3dlib1.h(496): error C2501: 'fp_error' : missing storage-class or type specifiers
d:\My Projects\Armed Man 2\StarServerWorkingFolder\LaMothe-driven\Armed Man 2\Armed Man 2\t3dlib1.h(500): error C2501: 'lpdd' : missing storage-class or type specifiers
d:\My Projects\Armed Man 2\StarServerWorkingFolder\LaMothe-driven\Armed Man 2\Armed Man 2\t3dlib1.h(504): error C2501: 'lpddclipper' : missing storage-class or type specifiers
d:\My Projects\Armed Man 2\StarServerWorkingFolder\LaMothe-driven\Armed Man 2\Armed Man 2\t3dlib1.h(505): error C2501: 'lpddclipperwin' : missing storage-class or type specifiers
d:\My Projects\Armed Man 2\StarServerWorkingFolder\LaMothe-driven\Armed Man 2\Armed Man 2\t3dlib1.h(503): error C2501: 'lpddpal' : missing storage-class or type specifiers
d:\My Projects\Armed Man 2\StarServerWorkingFolder\LaMothe-driven\Armed Man 2\Armed Man 2\t3dlib1.h(502): error C2501: 'lpddsback' : missing storage-class or type specifiers
d:\My Projects\Armed Man 2\StarServerWorkingFolder\LaMothe-driven\Armed Man 2\Armed Man 2\t3dlib1.h(501): error C2501: 'lpddsprimary' : missing storage-class or type specifiers
d:\My Projects\Armed Man 2\StarServerWorkingFolder\LaMothe-driven\Armed Man 2\Armed Man 2\t3dlib1.h(308): error C2501: 'LPDIRECTDRAWCLIPPER' : missing storage-class or type specifiers
d:\My Projects\Armed Man 2\StarServerWorkingFolder\LaMothe-driven\Armed Man 2\Armed Man 2\t3dlib1.h(309): error C2501: 'LPDIRECTDRAWSURFACE7' : missing storage-class or type specifiers
d:\My Projects\Armed Man 2\StarServerWorkingFolder\LaMothe-driven\Armed Man 2\Armed Man 2\t3dlib1.h(506): error C2501: 'palette' : missing storage-class or type specifiers
d:\My Projects\Armed Man 2\StarServerWorkingFolder\LaMothe-driven\Armed Man 2\Armed Man 2\t3dlib1.h(227): error C2501: 'POLYGON2D_TYP::color' : missing storage-class or type specifiers
d:\My Projects\Armed Man 2\StarServerWorkingFolder\LaMothe-driven\Armed Man 2\Armed Man 2\t3dlib1.h(227): error C2501: 'POLYGON2D_TYP::DWORD' : missing storage-class or type specifiers
d:\My Projects\Armed Man 2\StarServerWorkingFolder\LaMothe-driven\Armed Man 2\Armed Man 2\t3dlib1.h(507): error C2501: 'save_palette' : missing storage-class or type specifiers
d:\My Projects\Armed Man 2\StarServerWorkingFolder\LaMothe-driven\Armed Man 2\Armed Man 2\Shape.h(4): error C2501: 'sShape::LPRECT' : missing storage-class or type specifiers
d:\My Projects\Armed Man 2\StarServerWorkingFolder\LaMothe-driven\Armed Man 2\Armed Man 2\Shape.h(4): error C2501: 'sShape::rectlist' : missing storage-class or type specifiers
d:\My Projects\Armed Man 2\StarServerWorkingFolder\LaMothe-driven\Armed Man 2\Armed Man 2\t3dlib1.h(348): error C2501: 'Wait_Clock' : missing storage-class or type specifiers
d:\My Projects\Armed Man 2\StarServerWorkingFolder\LaMothe-driven\Armed Man 2\Armed Man 2\t3dlib1.h(313): error C3861: 'LPDIRECTDRAWSURFACE7': identifier not found, even with argument-dependent lookup
d:\My Projects\Armed Man 2\StarServerWorkingFolder\LaMothe-driven\Armed Man 2\Armed Man 2\t3dlib1.h(314): error C3861: 'LPDIRECTDRAWSURFACE7': identifier not found, even with argument-dependent lookup
d:\My Projects\Armed Man 2\StarServerWorkingFolder\LaMothe-driven\Armed Man 2\Armed Man 2\t3dlib1.h(315): error C3861: 'LPDIRECTDRAWSURFACE7': identifier not found, even with argument-dependent lookup
d:\My Projects\Armed Man 2\StarServerWorkingFolder\LaMothe-driven\Armed Man 2\Armed Man 2\t3dlib1.h(489): error C3861: 'LPDIRECTDRAWSURFACE7': identifier not found, even with argument-dependent lookup
d:\My Projects\Armed Man 2\StarServerWorkingFolder\LaMothe-driven\Armed Man 2\Armed Man 2\t3dlib1.h(491): error C3861: 'LPDIRECTDRAWSURFACE7': identifier not found, even with argument-dependent lookup
d:\My Projects\Armed Man 2\StarServerWorkingFolder\LaMothe-driven\Armed Man 2\Armed Man 2\t3dlib1.h(384): error C3861: 'LPPALETTEENTRY': identifier not found, even with argument-dependent lookup


Добавлено @ 01:20 
Как видно тут ни одной ошибки LNK.

Добавлено @ 01:21 
А наследую я CRealObject в классе Gunner01, про них тут тоже нет ни слова.

Автор: Rockie 22.9.2006, 01:32
возможно MSDN поможет
http://msdn2.microsoft.com/en-US/library/t8xe60cf.aspx

Автор: Earnest 22.9.2006, 07:08
Компилятор ругается на ошибки в файле t3dlib1.h. Это тот, который содержит пустой класс? Что-то слабо верится...
1) Пока ты не добавил свой класс точно все компилировалось?
2) Если ошибки возникают при компиляции нового cpp- файла, проверь, что включены все нужные заголовки.
Это, конечно, если со скобками в  t3dlib1.h все нормально...

Автор: Damarus 22.9.2006, 09:15
Цитата(Solomon @  22.9.2006,  01:16 Найти цитируемый пост)
Damarus, почитай тут Если чесно у меяня эта ошибка LNK2005 уже в печенках сидит... 

Решение: http://support.microsoft.com/default.aspx?scid=kb;en-us;q148652

Автор: Bogdan1024 22.9.2006, 10:56
Earnest, я присоединяю автоматически генерируемый класс CGunner01:
Код

//cpp-file
#include ".\gunner01.h"

CGunner01::CGunner01(void)
{
}

CGunner01::~CGunner01(void)
{
}
//h-file
//#pragma once
#include "realobject.h"

class CGunner01 :
    public CRealObject
{
public:
    CGunner01(void);
    ~CGunner01(void);
};

До этого всё компилируется без ошибок вообще. t3dlib1 тут вообще не при чём.

Автор: Bogdan1024 22.9.2006, 11:30
Нашёл! smile 
Я не реализовал абстрактные функции класса CRealObject! А компилятор тупо искал их в следующих файлах.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)