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

如何宣告VB DLL裡的函數

缺席
eath199
一般會員


發表:23
回覆:33
積分:16
註冊:2006-12-07

發送簡訊給我
#1 引用回覆 回覆 發表時間:2007-06-21 10:22:55 IP:61.220.xxx.xxx 訂閱
想請教各位大大:
目前我有一個VB做好的DLL,目前我想要呼叫此DLL裡的 Public Function GetReticleId(ByVal sPillID As String) As String
但是在使用前不是都要先宣告函數名稱,想請問我在BCB6裡要使用此Function該如何宣告?
麻煩會的高手給予指點
編輯記錄
taishyang 重新編輯於 2007-06-21 11:09:55, 註解 將文章分類成[問題]‧
eath199
一般會員


發表:23
回覆:33
積分:16
註冊:2006-12-07

發送簡訊給我
#2 引用回覆 回覆 發表時間:2007-06-21 13:38:00 IP:61.220.xxx.xxx 訂閱
想在請問一下,目前我將VB的.lib檔用BCB的coff2omf.exe轉成Cellworks.lib
VB裡的Function宣告為Public Function GetReticleId(ByVal sPillID As String) As String
然後我用下列方式去連結裡面的Function不知道對不對
因為此Function是連上一個系統,目前我沒有次套系統所以無法測試,請大家針對語法的部份給予指點
HINSTANCE dllhand = LoadLibrary("C:\\Gudeng\\PhotoMask Management System\\LinkCellworks\\Cellworks.lib");
typedef AnsiString (*GetReticle_Id)(AnsiString);
GetReticle_Id GetReticleId;
GetReticleId = (GetReticle_Id)GetProcAddress(dllhand,"GetReticleId");
編輯記錄
eath199 重新編輯於 2007-06-21 13:48:09, 註解 無‧
newyj
一般會員


發表:0
回覆:3
積分:0
註冊:2004-02-06

發送簡訊給我
#3 引用回覆 回覆 發表時間:2007-06-21 15:46:48 IP:121.35.xxx.xxx 訂閱
vb 写的应该是activex dll,你的导入方法不对应该用project-》 import  type lib
eath199
一般會員


發表:23
回覆:33
積分:16
註冊:2006-12-07

發送簡訊給我
#4 引用回覆 回覆 發表時間:2007-06-21 18:27:28 IP:59.124.xxx.xxx 訂閱
如果是用Import Type Lib的方式加入Dll或Lib檔
那在呼叫Dll或Lib檔裡的Function該如何宣告
因為我目前找不到進入的點
編輯記錄
eath199 重新編輯於 2007-06-21 18:28:01, 註解 無‧
newyj
一般會員


發表:0
回覆:3
積分:0
註冊:2004-02-06

發送簡訊給我
#5 引用回覆 回覆 發表時間:2007-06-22 09:30:19 IP:58.61.xxx.xxx 訂閱
import 不就是个控件了,你去面板上找啊
你的dll要先
reg
eath199
一般會員


發表:23
回覆:33
積分:16
註冊:2006-12-07

發送簡訊給我
#6 引用回覆 回覆 發表時間:2007-06-22 09:56:41 IP:61.220.xxx.xxx 訂閱
我現在有先將DLL檔註冊過了,但是Import Type Lib後面板上還是無法產出相對應的VCL元件
pwipwi
版主


發表:68
回覆:629
積分:349
註冊:2004-04-08

發送簡訊給我
#7 引用回覆 回覆 發表時間:2007-06-23 13:57:06 IP:61.62.xxx.xxx 未訂閱
您好:
VB的String型態和BCB6使用的完全不同,無法直接呼叫使用。建議用COM解決這類的問題..
newyj
一般會員


發表:0
回覆:3
積分:0
註冊:2004-02-06

發送簡訊給我
#8 引用回覆 回覆 發表時間:2007-06-26 09:54:04 IP:121.35.xxx.xxx 訂閱
vb 生成的axtivexdll就是com ,要生成普通windowsapi式的dll我还不会
===================引 用 pwipwi 文 章===================
您好:
?????? VB的String型態和BCB6使用的完全不同,無法直接呼叫使用。建議用COM解決這類的問題..
系統時間:2024-04-26 19:25:45
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!