社区
C++ 语言
帖子详情
什么时候需要用extern "C"
zero_226
2010-08-23 07:42:19
rt,我见的比较多的是在写dll的时候,可是实在不知道具体应该在什么时候用
...全文
718
5
打赏
收藏
什么时候需要用extern "C"
rt,我见的比较多的是在写dll的时候,可是实在不知道具体应该在什么时候用
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
九度空间
2010-08-23
打赏
举报
回复
看c++编程思想
里面很详细
yzx714
2010-08-23
打赏
举报
回复
在开发连接库的时候
mymtom
2010-08-23
打赏
举报
回复
Name Mangling
http://en.wikipedia.org/wiki/Name_mangling
「已注销」
2010-08-23
打赏
举报
回复
首先你要明白extern "C"是给C++编译器用的,C编译器不懂这东西。
用处:
1 你用C++开发DLL,但需要输出C的符号,这个时候写这个,别的C++源程序引入你的这个头的时候,就找对符号了。
2 你用C开发DLL,但这个DLL需要给C++用,那么,你就用条件编译,当C++引入你这个头的时候,条件编译为extern "C"而C引入你这个头的时候,条件编译为extern ,这样一来你可以让两种编译器都可以使用你的头了。
摩尔信使MThings
2010-08-23
打赏
举报
回复
http://www.cppblog.com/Macaulish/archive/2008/06/17/53689.html
推荐你看看这篇博客。。
C语言之
extern
声明辨析
因此,
需要
使用
extern
“C”来指定链接方式,以避免链接错误。
extern
关键字在C语言中扮演着重要的角色,它可以帮助编译器找到变量或函数的定义,并且可以避免一些常见的错误。但是,
需要
注意
extern
的使用场景,...
关于
extern
C的超详解
在C++编程中,`
extern
"C"`是一个特殊的声明,用于告诉编译器按照C语言的规则处理特定的函数和变量。...在阅读“关于
extern
C.txt”这个文件时,你可以期待深入学习到更多关于`
extern
"C"`的具体细节和实际应用案例。
C语言
extern
使用方法总结.doc
C语言
extern
使用方法总结 在C语言中,
extern
关键字是一个非常重要的概念,它可以用来声明全局变量和函数,但是很多人却不太了解它的使用方法。在本文中,我们将详细介绍
extern
关键字的使用方法和注意事项。 声明和...
extern
"C"的详细用法+demo
而C语言不进行名称修饰,因此在C++中使用C库或者C代码时,就
需要
`
extern
"C"`来避免名称匹配错误。 `
extern
"C"`的基本语法如下: ```cpp
extern
"C" { // 在这里声明的函数和变量将按C的方式处理 void func(); ...
浅析
extern
“C”的作用
当C++程序
需要
调用C语言库函数时,必须使用
extern
"C"来告诉编译器,这些函数是按照C的命名约定来编译的,因此在链接时应该按照C语言的函数名来查找。这样,C++编译器会正确地找到C函数的地址,保证链接成功。 例如...
C++ 语言
65,208
社区成员
250,517
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章