extern "C"

使得c和c++或其它語言實現混合編程


1、聲明函數爲extern類型

2、聲明函數按照C語言的方式編譯和鏈接


int fun(int a, char b);

c語言命名:_fun

c++語言靜態函數命名:_fun_int_char

c++語言類函數的命名:?fun@ClassName@@YGHHD@Z


c++使用c頭文件:

[cTest.h]

extern int fun(int a, char b);


[cppTest.h]

extern "C"

{

    #include "cTest.h"

}


c使用c++頭文件:

[cppTest.h]

extern "C" int fun(int a, char b);


[cTest.h]

extern int fun(int a , char b);

不能使用: #include "cppTest.h"



發佈了19 篇原創文章 · 獲贊 1 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章