能不能在DLL中存放类以供其他程序使用?

zyq_123 2012-02-19 10:36:30
函数我知道可以,但类、变量等能不能存放在DLL中供其他程序使用呢?
...全文
116 13 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
赵4老师 2012-02-20
  • 打赏
  • 举报
回复
查MSDN是Windows程序员必须掌握的技能之一。
Furney 2012-02-20
  • 打赏
  • 举报
回复
查微软的帮助文档,上面应该是有这方面的例子程序。
一叶之舟 2012-02-20
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 lactoferrin 的回复:]
在源代码中使用编译器扩展
extern __declspec(dllexport) int a=0;
类就是class __declspec(dllexport) cls{};
导出类就是导出类的方法和静态变量

可以使用def文件来导出
library dllname
exports
item1
item2..

c++的导出要使用修饰名
[/Quote]

当然可以,这就类库的概念,MFC中的类都在以这样的原理提供 的。
ketet 2012-02-20
  • 打赏
  • 举报
回复
可以使用PIMPL模式
赵4老师 2012-02-20
  • 打赏
  • 举报
回复
浏览一下《COM本质论》?
[Quote=引用 10 楼 zyq_123 的回复:]
那里有MSDN下载?
[/Quote]
http://www.verycd.com
http://www.gougou.com
Lactoferrin 2012-02-20
  • 打赏
  • 举报
回复
用在线版
zyq_123 2012-02-20
  • 打赏
  • 举报
回复
那里有MSDN下载?
zO_Oz 2012-02-19
  • 打赏
  • 举报
回复
MSDN上直接有例子。
Lactoferrin 2012-02-19
  • 打赏
  • 举报
回复
在源代码中使用编译器扩展
extern __declspec(dllexport) int a=0;
类就是class __declspec(dllexport) cls{};
导出类就是导出类的方法和静态变量

可以使用def文件来导出
library dllname
exports
item1
item2..

c++的导出要使用修饰名
zyq_123 2012-02-19
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 lactoferrin 的回复:]
可以
windows里面的COM就是这样,还有dll版的c++运行库就把cout导出给别人用
[/Quote]

能不能做导出一个类,导出一个变量给我学习一下。
Lactoferrin 2012-02-19
  • 打赏
  • 举报
回复
可以
windows里面的COM就是这样,还有dll版的c++运行库就把cout导出给别人用
zyq_123 2012-02-19
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 taodm 的回复:]
为什么不买本《windows核心编程》?
[/Quote]

为什么不去教《windows核心编程》?
taodm 2012-02-19
  • 打赏
  • 举报
回复
为什么不买本《windows核心编程》?

65,184

社区成员

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

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