我有一个库(dll),它公开了一个类及其构造函数,这些构造函数应该在其他模块(exe 和 dll)中使用。我能够从其他库模块而不是 exe 模块实例化该类。我在链接期间收到链接器错误 - 'error LNK2019: unresolved external symbol'。我很困惑为什么在其他库项目而不是 exe 项目中使用时链接成功。有人可以帮我吗?
以下是类声明:
class __declspec(dllimport) MyException
{
public:
MyException(unsigned int _line, const char *_file, const char *_function, MyExceptionType _type, const wchar_t* _message = 0, ...);
};
这是整个错误:错误 LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: __cdecl MyException::MyException(unsigned int,char const *,char const *,enum MyException::MyExceptionType,unsigned short const *,... )" (_ imp ??0MyException@@QAA@IPBD0W4MyExceptionType@0@PBGZZ) 在函数 "public: __thiscall MyClassUsesMyException::MyClassUsesMyException(class SomeClass *,int)" (??0MyClassUsesMyException@@QAE@PAVSomeClass@@H@ Z)
MyClassUsesMyException 正在“MyApp.cpp”中实例化。
谢谢,拉克什。