由 AceLan » 週日 11月 21, 2004 10:58 am
這是因為 C++ 在 compile 成 object code 時
會去改變 function 的名字
不幸的是 各家 compiler 改變 function 名字的方式不統一
GCC compile 出來的 object code 沒辦法跟 VC compile 出來的 link
加上 extern "C" {} 的意思就是說 請以 C 的方式對待 function name
這樣 function name 就不會被修改
不同的 compiler compile 出來的 object code 就可以互相 link 成執行檔