guard2002
驱动中牛
驱动中牛
  • 注册日期2002-05-21
  • 最后登录2017-03-07
  • 粉丝0
  • 关注0
  • 积分46分
  • 威望65点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
  • 社区居民
阅读:1436回复:2

一个比较弱智的问题:怎么在静态连接库中使用类

楼主#
更多 发布于:2003-07-01 18:30
我用“Win32 static libaray”创建一个静态连接库,在其中创建了一个类并产生了一些类函数。类定义前已经有了__declspec(dllexport)的定义。但EXE调用时产生exetestDlg.obj : error LNK2001: unresolved external symbol \"public: virtual __thiscall CMyClass::~CMyClass(void)\" (??1CMyClass@@UAE@XZ)错误

请问这是什么情况,是不是静态连接库中不可以使用类?

谢了先
jason.gao
驱动小牛
驱动小牛
  • 注册日期2002-05-08
  • 最后登录2003-11-12
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-07-02 09:56
当然是可以的,MFC不是也有静态库吗?

按说只要将类声明为__declspec(dllexport)就可以了,因为引用时__declspec(dllimport)好象不是必须的。

另外:是只有析构函数找不到吗?请确认你有一个virtual, public的析构函数。


[编辑 -  7/2/03 by  jason.gao]
我打字很快。
guard2002
驱动中牛
驱动中牛
  • 注册日期2002-05-21
  • 最后登录2017-03-07
  • 粉丝0
  • 关注0
  • 积分46分
  • 威望65点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
  • 社区居民
板凳#
发布于:2003-07-02 16:24
谢谢
可以了,犯了个弱智错误
游客

返回顶部