#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"了.
谢谢 !