我知道怎么用extern "C"
,但是什么时候必须用呢?
extern "C"
告诉 C++ 编译器不要对大括号内的代码执行任何名称修改。这允许您从 C++ 中调用 C 函数。
例如:
#include <string.h>
int main()
{
char s[] = "Hello";
char d[6];
strcpy_s(d, s);
}
虽然这在 VC++ 上编译得很好。但有时这会写成:
extern "C" {
#include <string.h>
}
我不明白这一点。你能举一个真实的例子extern "C"
吗?