這個原因妳應該知道,大概就是告訴c++編譯器用C編譯器編譯這段代碼。
編譯結果是C模式而不是c++模式。
但C中不識別extern“C”。
綜上所述,這通常是寫在dll頭文件中的,如下:
意思是編譯時用C模式編譯。但是當頭文件被包含時,extern“C”將被忽略,因為它是由C調用的。
#ifdef __cplusplus
外部“C”
{
#endif
。。。。。。。。。。。。
#ifdef __cplusplus
}
#endif
妳知道的,對吧?
、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、