阅读:1436回复:2
一个比较弱智的问题:怎么在静态连接库中使用类
我用“Win32 static libaray”创建一个静态连接库,在其中创建了一个类并产生了一些类函数。类定义前已经有了__declspec(dllexport)的定义。但EXE调用时产生exetestDlg.obj : error LNK2001: unresolved external symbol \"public: virtual __thiscall CMyClass::~CMyClass(void)\" (??1CMyClass@@UAE@XZ)错误
请问这是什么情况,是不是静态连接库中不可以使用类? 谢了先 |
|
沙发#
发布于:2003-07-02 09:56
当然是可以的,MFC不是也有静态库吗?
按说只要将类声明为__declspec(dllexport)就可以了,因为引用时__declspec(dllimport)好象不是必须的。 另外:是只有析构函数找不到吗?请确认你有一个virtual, public的析构函数。 [编辑 - 7/2/03 by jason.gao] |
|
|
板凳#
发布于:2003-07-02 16:24
谢谢
可以了,犯了个弱智错误 |
|