我正在为第三方API编写托管包装器,我只能访问其头文件和.lib文件。在其中一个头文件中有一个函数:
extern "C" void functionName(unsigned int param);
要包装此功能,我可以忽略 extern 关键字吗?它只是告诉编译器将声明视为用C语言而不是C ++,我想在使用C ++ / CLI编写托管包装器时这应该不是问题?
答案 0 :(得分:1)
在函数声明中使用extern "C"
指定函数的C链接(即没有名称重整);见这里:In C++ source, what is the effect of extern "C"?。它不应该对C ++ / CLI调用者产生负面影响。