- 3
- 0
- 约3.1千字
- 约 4页
- 2022-07-18 发布于上海
- 举报
[转载][转]C、C++模块互调
前面的 extern C declspec(dllexport) declspec(dllimport)都是用于函数或者变量,甚至类的声明的(可以把 extern C
前面的 extern C declspec(dllexport) declspec(dllimport)都是用于函数或者变量,甚至类的声明的(可以把 extern C放在 class 的前面,但是编译器会忽略掉,最后产生的还是 C++修饰符,而不是C 修饰符) 这样的用法有个好处就是下面的代码可以在混有类的函数和变量上使用下面的宏,虽然对类不起作用:
#ifdef cplusplus extern C
{
//函数声明
//变量声明,变量一般前面都有 extern
//类声明,这个不起作用,编译器直接忽略掉 class 前面的extern “C”
#ifdef cplusplus
}
#endif
C 和 C++ 对应不同的调用约定,产生的修饰符也各不相同,如下:
调用约定
C 命名约定 ( cdecl)
Fastcall 命名约定 ( fastcall)
标准调用命名约定 ( stdcall)
extern C 或 .c 文 件
_test @test@0
_test@0
.cpp、.cxx 或 /TP
?test@@ZAXXZ
您可能关注的文档
最近下载
- 人教版4下数学2.1《物体三视图的认识》同步练习(含答案).docx VIP
- 火力发电厂的生产过程.ppt VIP
- 2025年健康管理师深度剖析_尊重自主_原则专题试卷及解析.pdf VIP
- 2025年演出经纪人演出经纪合同常见法律风险识别与防范专题试卷及解析.pdf VIP
- 2025年无人机驾驶员执照机组资源管理中的安全报告制度专题试卷及解析.pdf VIP
- 2025年互联网营销师用户画像在营销自动化(MarketingAutomation)中的应用专题试卷及解析.pdf VIP
- 重庆城市介绍PPT模板.pptx VIP
- 2025年房地产经纪人房屋买卖合同补充协议的签订与效力专题试卷及解析.pdf VIP
- (陕西二模)2026年陕西省高三高考适应性检测(二)数学试卷(含答案详解).docx
- 学堂在线 雨课堂 学堂云 医学科研设计 章节测试答案.docx VIP
原创力文档

文档评论(0)