c++ - Windows 中的 C++ 何时需要 "extern C "?

标签 c++ c windows

我们知道可以在c++中直接使用c函数,那什么时候需要extern "C"呢?

最佳答案

如果您的函数是在 .c 文件中实现的,则 .cpp 文件将需要 extern "C"引用,否则它们将引用一个损坏的 C++ 样式函数名称,并且链接将失败。

从 DLL 中导出函数也很方便,这样它们就可以以未损坏的名称导出。

关于c++ - Windows 中的 C++ 何时需要 "extern C "?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3729000/

相关文章:

c++ - 为什么在分配给 const std::string 时会复制字符串文字?

c++ - 潜在的异常会带来开销吗?

C - 大约 30 次读取后无法读取套接字

python - 无法在 Windows 10 中激活 Python venv

c# - 如何使用 .Net (C#) 在 Windows 中安全地存储 AES key ?

c++ - 哈希键和值

C 交换二维数组中的字符串(不带指针)

c - 识别隐式强制转换和显式强制转换

windows - MinGW/MinGW64 链接和依赖于 `msvcrt.dll`

c++ - 如何在 TCP 监听器中处理异步发送和接收