C++如何把一个类封装到dll中?

secsilm
博客专家认证
2016-11-25 01:28:00
我现在是这么写的:


//头文件
class _declspec(dllexport) ConfigurationFile {
...
};

其他的没修改 然后编译生成dll 。
然后调用的时候头文件变一下:

class _declspec(dllimport) ConfigurationFile {
...
};

但是调用的时候会出错,程序中断。
应该怎么修改?
...全文
847 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
mirro 2020-05-28
  • 打赏
  • 举报
回复
把你生成的dll添加到debug目录下(有.exe文件的目录),lib文件添加到工程中(工程文件右击--》添加--》现有项--》找到你的lib文件--》添加)
m0_38045792 2020-05-21
  • 打赏
  • 举报
回复
上面漏说了,.h文件添加到程序运行目录下是需要修改的,例如class _declspec(dllimport) ConfigurationFile {...};
目的就是把_declspec(dllexport) 改为_declspec(dllimport)
m0_38045792 2020-05-21
  • 打赏
  • 举报
回复
把你生成的dll添加到debug目录下(有.exe文件的目录),lib文件添加到工程中(工程文件右击--》添加--》现有项--》找到你的lib文件--》添加),.h文件也需要添加到程序运行目录下(不是debug目录,是你工程存放h文件与cpp文件的目录),运行就ok了
paschen 版主 2016-11-25
  • 打赏
  • 举报
回复
nanjun520 2016-11-25
  • 打赏
  • 举报
回复
http://www.cnblogs.com/cswuyg/archive/2011/10/06/DLL2.html
赵4老师 2016-11-25
  • 打赏
  • 举报
回复
在MSDN里面搜“Using Dynamic-Link Libraries”
secsilm 2016-11-25
  • 打赏
  • 举报
回复
引用 1 楼 u010370871 的回复:
改头文件干啥=。=
那应该怎么改啊?
张小飞Official 2016-11-25
  • 打赏
  • 举报
回复
改头文件干啥=。=

64,642

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

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