VC++ 與 C++ Builder 之 DLL 相容性問題。 |
答題得分者是:RaynorPao
|
hanklin
一般會員 發表:3 回覆:3 積分:1 註冊:2003-03-26 發送簡訊給我 |
|
RaynorPao
版主 發表:139 回覆:3622 積分:7025 註冊:2002-08-12 發送簡訊給我 |
|
gofome
一般會員 發表:23 回覆:9 積分:6 註冊:2003-05-14 發送簡訊給我 |
|
hanklin
一般會員 發表:3 回覆:3 積分:1 註冊:2003-03-26 發送簡訊給我 |
感謝兩位的回答,但我現在所遇到的問題是廠商給的是dll及lib檔,我可以直接用lib檔提供bcb使用(使用前需先將lib轉換成OMF格式???),也可以用implib產生lib檔給bcb用。但有個前提是.h檔案中的函數宣告需由
extern "C" int _stdcall func( uint32 handle);
轉換成
extern "C" __declspec(dllimport) int func( unsigned __int32 handle);
轉換完成後,complier可以過,但linking時會產生以下的error message:
unresolved external 'func' referenced from C:\..\unit1.obj
我猜想是不是lib檔中的函式宣告沒有follow bcb的寫法,但問題來了,我根本沒有source code,所以沒法更改程式,請教各位大大有沒有其他的辦法,謝謝。
|
RaynorPao
版主 發表:139 回覆:3622 積分:7025 註冊:2002-08-12 發送簡訊給我 |
引言: 感謝兩位的回答,但我現在所遇到的問題是廠商給的是dll及lib檔,我可以直接用lib檔提供bcb使用(使用前需先將lib轉換成OMF格式???),也可以用implib產生lib檔給bcb用。但有個前提是.h檔案中的函數宣告需由 extern "C" int _stdcall func( uint32 handle); 轉換成 extern "C" __declspec(dllimport) int func( unsigned __int32 handle); 轉換完成後,complier可以過,但linking時會產生以下的error message: unresolved external 'func' referenced from C:\..\unit1.obj 我猜想是不是lib檔中的函式宣告沒有follow bcb的寫法,但問題來了,我根本沒有source code,所以沒法更改程式,請教各位大大有沒有其他的辦法,謝謝。 >>< face="Verdana, Arial, Helvetica">hanklin 你好: (1)在小弟我第一次給你的連結文章中,有關 implib 的指令,不知道你是否有 特別注意到細節呢?? (> --
------
-- 若您已經得到滿意的答覆,請適時結案!! -- -- 欲知前世因,今生受者是;欲知來世果,今生做者是 -- -- 一切有為法,如夢幻泡影,如露亦如電,應作如是觀 -- |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |