这仨有啥区别呢

幽雾 2009-09-01 09:07:20
1. __declspec(dllexport)

2. extern "C" __declspec(dllexport)

3. static __declspec(dllexport)

区别。。。
...全文
101 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
幽雾 2009-09-04
  • 打赏
  • 举报
回复
关于 extern "C" __declspec(dllexport)

我见过的就是在LoadRunner中测试dll时用extern "C",

原因是LoadRunner是完全用C写的编译器。

请举几个必须用extern "C"的例子和可以不用的例子,就像上边说的LoadRunner测试dll的例子,就必须要用extern "C",否则就会出错~~~(越全越多越好啊)
幽雾 2009-09-02
  • 打赏
  • 举报
回复
自己顶

希望用过的人来指点一下啊
dclchj 2009-09-02
  • 打赏
  • 举报
回复
关于第2个:
C和C++对函数的处理方式是不同的.extern "C"是使C++能够调用C写作的库文件的一个手段,如果要对编译器提示使用C的方式来处理函数的话,那么就要使用extern "C"来说明。
wltg2001 2009-09-02
  • 打赏
  • 举报
回复
1. __declspec(dllexport)
==========================
这个是定义导出
2. extern "C" __declspec(dllexport)
这个除了定义导出之外,extern "C" 则说明在编译时采用C语言的命令方式
3. static __declspec(dllexport)
=============
前面的static表示定义一个静态的函数或是变量。
曾经的董胖 2009-09-02
  • 打赏
  • 举报
回复
给楼主一个可以参考的链接
http://www.360doc.com/content/060726/07/9577_164789.html
Conry 2009-09-01
  • 打赏
  • 举报
回复
1 导出函数或类
2 导出函数强制为C函数格式
3 没用过,不知道

15,471

社区成员

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

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