[問題] 用c++可以引用c的檔案嗎?

看板C_and_CPP (C/C++)作者 (方塊貓)時間15年前 (2010/11/15 21:46), 編輯推噓1(103)
留言4則, 3人參與, 最新討論串1/1
( *[1m *[m 為色碼,可以按 Ctrl+V 預覽會顯示的顏色 ) ( 未必需要依照此格式,文章條理清楚即可 ) 遇到的問題: (題意請描述清楚) 現在得將一個給c用的dll(有原始檔)改成 給c++用的api(大概會寫成dll or lib) 但我以前只有學/寫過c++的程式 可是這個c的檔案數非常的多(數百個) 就算我想把它全部寫成C++也非常花時間 是否有辨法直接引用c的程式(ex include ) 進c++的程式中呢? (dll 或 lib 的程式我也是第一次接觸OTZ) 希望得到的正確結果: 程式跑出來的錯誤結果: 開發平台: (例: VC++ or gcc/g++ or Dev-C++, Windows or Linux) 有問題的code: (請善用置底文標色功能) 補充說明: -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.33.76.251

11/15 22:09, , 1F
Windows API 也是用C寫的,檔案比你的更多,但是C++也能用
11/15 22:09, 1F

11/15 22:10, , 2F
因為他們的標頭檔有用 #ifdef __cplusplus 跟 extern "C"
11/15 22:10, 2F

11/16 00:29, , 3F
也就是用那些語法就能代入了嗎?謝謝~~~
11/16 00:29, 3F

11/16 22:03, , 4F
How to mix C and C++ http://tinyurl.com/egq96 ^^
11/16 22:03, 4F
文章代碼(AID): #1CuJd8Z2 (C_and_CPP)
文章代碼(AID): #1CuJd8Z2 (C_and_CPP)