線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1629
推到 Plurk!
推到 Facebook!

如何使用.C的靜態函式庫

答題得分者是:syntax
licheer
一般會員


發表:23
回覆:20
積分:8
註冊:2007-08-19

發送簡訊給我
#1 引用回覆 回覆 發表時間:2009-12-02 23:41:05 IP:61.225.xxx.xxx 訂閱
VC和BCB,寫相同的靜態函式庫
函式內容存成.C
編譯後加到各自的project中使用
VC正確可執行
BCB出錯, unresolved external....
後來.C改成.CPP, BCB才能執行
請問是BCB不能使用.C的 static library嗎?
還是有哪裡要修改呢?
謝謝
syntax
尊榮會員


發表:26
回覆:1139
積分:1258
註冊:2002-04-23

發送簡訊給我
#2 引用回覆 回覆 發表時間:2009-12-03 07:52:13 IP:59.125.xxx.xxx 訂閱
要加 extern c { }
===================引 用 licheer 文 章===================
VC和BCB,寫相同的靜態函式庫
函式內容存成.C
編譯後加到各自的project中使用
VC正確可執行
BCB出錯, unresolved external....
後來.C改成.CPP, BCB才能執行
請問是BCB不能使用.C的 static library嗎?
還是有哪裡要修改呢?
謝謝
licheer
一般會員


發表:23
回覆:20
積分:8
註冊:2007-08-19

發送簡訊給我
#3 引用回覆 回覆 發表時間:2009-12-03 09:03:56 IP:61.219.xxx.xxx 訂閱
請問是不是在 h file 裡
把函式宣告


#ifdef __cplusplus
extern "C"{

}
#endif

包起來呢?
syntax
尊榮會員


發表:26
回覆:1139
積分:1258
註冊:2002-04-23

發送簡訊給我
#4 引用回覆 回覆 發表時間:2009-12-04 11:34:16 IP:59.125.xxx.xxx 訂閱
BCB *.c 內只能有  C 語法,請用
是的
#ifdef __cplusplus
extern "C"{

}
#endif

包起
*.cpp 只能使用 c 語法,其內 C 語法一樣要包起來
===================引 用 licheer 文 章===================
請問是不是在 h file 裡
把函式宣告


#ifdef __cplusplus
extern "C"{

}
#endif

包起來呢?
系統時間:2024-11-22 10:30:48
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!