dll中定义一个类

virgil0236 2010-08-14 08:44:34
在dll中定义一个类时,为什么要把_declspec(dllexport)标识符写在关键字class的后面,而如果写在前面的话,在使用该dll调用该类中的成员函数时就会产生链接错误。
...全文
83 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
dulvtianya 2010-08-14
  • 打赏
  • 举报
回复
若要输出类的所有成员:数据or函数,__declspec(dllexport)要放在类名左边声明:
class __declspec(dllexport) Class1{}
如果类没有数据成员,__declspec(dllexport)放在class关键字前声明就会被编译器忽略,就没有lib生成,如下:

15,471

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧