#ifdef __cplusplus的作用

Grinding Grinding 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
#ifdef __cplusplus
extern "C" __declspec(dllexport) unsigned int GetHDSerialNumber();
#else
__declspec(dllexport) unsigned int GetHDSerialNumber();
#endif

#pragma comment(lib,"TestDll.lib")

上面引用动态链接库中的一个函数

这个判断是检测当前的编译器是c++还c吗? 我的写的程序是C++程序或C程序编译程序如何知道? 是不是所有的vc6.0下的程序都默认定义了__cplusplus宏?

我是不是可以将vc6.0的环境设置成为标准C,按标准C的编译方式编译我的程序呢? 因为我的程序是纯标准c的,这样我就没有必要写这个判断,也不用extern "C"了.

谢谢 !
...全文

相关推荐

评论 7
收藏 已收藏
分享
返回顶部
Grinding
VC/MFC 16,550 成员 421,606 内容