什么时候需要用extern "C"

zero_226 2010-08-23 07:42:19
rt,我见的比较多的是在写dll的时候,可是实在不知道具体应该在什么时候用
...全文
405 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
九度空间 2010-08-23
  • 打赏
  • 举报
回复
看c++编程思想
里面很详细
yzx714 2010-08-23
  • 打赏
  • 举报
回复
在开发连接库的时候
mymtom 2010-08-23
  • 打赏
  • 举报
回复
「已注销」 2010-08-23
  • 打赏
  • 举报
回复
首先你要明白extern "C"是给C++编译器用的,C编译器不懂这东西。
用处:
1 你用C++开发DLL,但需要输出C的符号,这个时候写这个,别的C++源程序引入你的这个头的时候,就找对符号了。

2 你用C开发DLL,但这个DLL需要给C++用,那么,你就用条件编译,当C++引入你这个头的时候,条件编译为extern "C"而C引入你这个头的时候,条件编译为extern ,这样一来你可以让两种编译器都可以使用你的头了。




AlanBruce 2010-08-23
  • 打赏
  • 举报
回复
http://www.cppblog.com/Macaulish/archive/2008/06/17/53689.html

推荐你看看这篇博客。。

64,661

社区成员

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

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