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

如何使用delphi的dll檔呼叫vb的dll檔(active x型態),謝謝。

答題得分者是:hagar
macchen
初階會員


發表:66
回覆:102
積分:33
註冊:2006-07-07

發送簡訊給我
#1 引用回覆 回覆 發表時間:2007-05-10 17:51:40 IP:211.75.xxx.xxx 訂閱
vb:public function getid(
byval aaa as string,
byref bbb as string,
optional byval ccc as string = "",
optional byval ddd as string = "") as long
vb的dll呼叫的方式為上述所列,dll的檔名為abc,class為cc,那麼在使用delphi的dll檔時,要如何才可傳值到vb的dll中,並且從vb回傳值時,可以用delphi的dll檔接收,並且show出來,麻煩知道的幫幫忙一下,謝謝,是否有什麼地方要注意的,謝謝。





delphi初學者
------
DELPHI初學者
hagar
版主


發表:143
回覆:4056
積分:4445
註冊:2002-04-14

發送簡訊給我
#2 引用回覆 回覆 發表時間:2007-05-10 19:54:58 IP:210.242.xxx.xxx 未訂閱
試試: 
1.先以 regsvr32 來註冊 vb 的 dll
2.在 delphi 內, 先 Project -> Import Type Library, 即可將該 vb 的 dll 轉成 delphi 的 .pas 檔
macchen
初階會員


發表:66
回覆:102
積分:33
註冊:2006-07-07

發送簡訊給我
#3 引用回覆 回覆 發表時間:2007-05-11 10:21:13 IP:211.75.xxx.xxx 訂閱
謝謝hagar大大的回覆,已可以import進來我的delphi寫的dll檔中了,可是為什麼我在vb的pas檔中設定debug點,就都進不去呢?而在delphi的dll中的debug就可以進入,請問是否有什麼地方要注意的呢?另外一問,vb的pas需要與delphi的dll檔放置在同一個資料夾中嗎?
我目前的使用方式是先用delphi寫一個exe檔,先去呼叫delphi寫的dll檔(目前是在測試,因為最前端是使用c 寫的exe檔),再利用delphi的dll去與vb的dll檔做溝通,謝謝。
開發環境delphi 7
請問一下,我import進來是FF_TLB.pas檔這個會有影響嗎?還是使用方式會不一樣呢,謝謝。
===================引 用 hagar 文 章===================
試試:
1.先以 regsvr32 來註冊 vb 的 dll
2.在 delphi 內, 先 Project -> Import Type Library, 即可將該 vb 的 dll 轉成 delphi 的 .pas 檔
------
DELPHI初學者
編輯記錄
macchen 重新編輯於 2007-05-11 10:46:05, 註解 無‧
hagar
版主


發表:143
回覆:4056
積分:4445
註冊:2002-04-14

發送簡訊給我
#4 引用回覆 回覆 發表時間:2007-05-11 13:20:15 IP:210.242.xxx.xxx 未訂閱
執行 Project -> Add to Project
把那個 .pas 加入後再重開試試
macchen
初階會員


發表:66
回覆:102
積分:33
註冊:2006-07-07

發送簡訊給我
#5 引用回覆 回覆 發表時間:2007-05-11 13:26:21 IP:211.75.xxx.xxx 訂閱
謝謝大大已可使用了。
------
DELPHI初學者
系統時間:2024-05-16 20:08:48
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!