全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1573
推到 Plurk!
推到 Facebook!

BCB2007使用VC++6.0 DLL問題

缺席
maplefog
一般會員


發表:16
回覆:24
積分:13
註冊:2008-11-08

發送簡訊給我
#1 引用回覆 回覆 發表時間:2009-03-14 18:48:39 IP:140.118.xxx.xxx 訂閱

板上的dll精華的文章,我都看好幾遍,也弄了好幾次,可是

BCB2007編譯時都會跳到CPU檢測的地方,指到這行 0040129C EB10 jmp $004012ae

不知道哪邊弄錯了,以下是我的步驟

在VC 6.0製作DLL
------------------------------------------------------------------------
宣告
extern "C" __declspec(dllexport) int __stdcall addfun(int a, int b);
extern "C" __declspec(dllexport) int __stdcall subfun(int a, int b);
編譯產生test.dll和test.lib
------------------------------------------------------------------------

在BCB使用DLL
------------------------------------------------------------------------
先處理命名問題
impdef test.def test.dll 內容是 addfun = _addfun@8 所以應該不用改
再來產生LIB
implib test.lib test.def
在BCB裡宣告
extern "C" __declspec(dllimport) int __stdcall addfun(int a, int b);
extern "C" __declspec(dllimport) int __stdcall subfun(int a, int b);
函式使用
ShowMessage(addfun(16,3));
------------------------------------------------------------------------

編譯還沒出現畫面就會產生錯誤了...



編輯記錄
maplefog 重新編輯於 2009-03-14 18:51:29, 註解 無‧
maplefog
一般會員


發表:16
回覆:24
積分:13
註冊:2008-11-08

發送簡訊給我
#2 引用回覆 回覆 發表時間:2009-03-14 19:27:57 IP:140.118.xxx.xxx 訂閱

剛才發現問題了,我以為和VC一樣

放在project的資料夾就好了

原來複製到Debug的資料夾下才行

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