从 C++ 调用 C 函数:必须使用 extern “C”。
从 C 调用 C++ 函数:必须使用 extern “C”。
导出和导入 DLL 函数:如果使用 C 链接方式,需要使用 extern “C”。
在 Windows 平台上,当你使用 __declspec(dllexport) 导出 DLL 函数或使用 __declspec(dllimport) 导入 DLL 函数时,如果这些函数是用 C 编写的,或者你希望使用 C 链接方式,也需要使用 extern “C”。这可以确保函数名在 DLL 中不被 C++ 名称修饰,从而正确链接。
包含 C 库的头文件:通常需要在头文件中使用 extern “C”。
函数指针:指向 C 函数的函数指针需要使用 extern “C”。