#ifdef __cplusplus的作用
#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"了.
谢谢 !
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"了.
谢谢 !
...全文
相关推荐
解译#ifdef __cplusplus
#ifdef __cplusplus } #endif 这样的代码到底是什么意思呢?首先,__cplusplus 是cpp 中的自定义宏,那么定义了这 个宏的话表示这是一段cpp 的代码,也就是说,上面的代码的含义是:如果这是一段cpp 的 代码,那么加入extern "C"{和}处理其中的代码。
extern用法详解extern用法详解extern用法详解extern用法详解
extern用法详解extern用法详解extern用法详解extern用法详解extern用法详解extern用法详解extern用法详解extern用法详解extern用法详解extern用法详解extern用法详解extern用法详解extern用法详解extern用法详解extern用法详解extern用法详解extern用法详解
extern C详细解释,word版
extern C的详细解释及使用方法,word版
extern “C”使用详解.doc
extern “C”使用详解,extern “C”使用详解extern “C”使用详解extern “C”使用详解
关于C++中编译C代码的条件编译说明
在跨平台时候解决问题发现的问题


