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

請問用bcb如何引用vb寫的dll呢?

答題得分者是:ddy
asupeduer
初階會員


發表:36
回覆:49
積分:27
註冊:2002-11-08

發送簡訊給我
#1 引用回覆 回覆 發表時間:2002-12-13 15:47:46 IP:61.13.xxx.xxx 未訂閱
小弟目前正要開發一套套裝程式, 可是老闆丟個問題給我,因為以前已經有人開發過相關的東西, 不過是用vb寫的dll,老闆要我引用那個dll,就不用再另外開發一次, 我試過一些方法,好像不行耶,不知道哪做錯了? 另外我如何知道那個dll的引數呢?因為手邊沒有source, 請前輩們幫幫忙,感激不盡 //------------------------------------------------ 我常在想,寫程式跟爬格子到底有什麼不同呢??????????? //------------------------------------------------
------
//------------------------------------------------
我常在想,寫程式跟爬格子到底有什麼不同呢???????????
//------------------------------------------------
RaynorPao
版主


發表:139
回覆:3622
積分:7025
註冊:2002-08-12

發送簡訊給我
#2 引用回覆 回覆 發表時間:2002-12-13 16:00:24 IP:203.73.xxx.xxx 未訂閱
引言: 小弟目前正要開發一套套裝程式, 可是老闆丟個問題給我,因為以前已經有人開發過相關的東西, 不過是用vb寫的dll,老闆要我引用那個dll,就不用再另外開發一次, 我試過一些方法,好像不行耶,不知道哪做錯了? 另外我如何知道那個dll的引數呢?因為手邊沒有source,
asupeduer 你好: 請問~~那個 dll 是 com 嗎?? 內含 > --
------
-- 若您已經得到滿意的答覆,請適時結案!! --
-- 欲知前世因,今生受者是;欲知來世果,今生做者是 --
-- 一切有為法,如夢幻泡影,如露亦如電,應作如是觀 --
ddy
站務副站長


發表:262
回覆:2105
積分:1169
註冊:2002-07-13

發送簡訊給我
#3 引用回覆 回覆 發表時間:2002-12-13 19:28:24 IP:210.64.xxx.xxx 未訂閱
vb 能寫出dll 的,就是ActiveX dll bcb 我不清楚是不是和delphi 功能一樣 在Project 選單,找import Type Library 如果那個dll 有在系統註冊的話,就可以找得到 然後按下install 就行了    它會在ActiveX 那個頁籤出現,拉到Form 就行了 寫程式時,它就會像VCL RTTI 一樣,有Code Insight 的功能 內部函數與參數…都會顯示    ps:不知道bcb 是不是也一樣< > =============================================================================== 提醒您,貼錯文章可立即傳訊通知該版版主/站長/副站長協助處理,不要放著不管喔< > 發表人 - ddy 於 2002/12/13 19:36:06
asupeduer
初階會員


發表:36
回覆:49
積分:27
註冊:2002-11-08

發送簡訊給我
#4 引用回覆 回覆 發表時間:2002-12-13 23:33:08 IP:61.13.xxx.xxx 未訂閱
先謝謝前輩幫忙, 由於該DLL也還沒拿到,不知是否有UI介面, 不過聽老闆的意思,應該是不含UI的,應該也不是ActiveX DLL 另外所謂COM的DLL是什麼,抱歉,小弟功力實在不是很好 所以那一個DLL應該只是一個演算/運算式的DLL, 況且該DLL應該是不會註冊到作業系統上,所以我也不知道怎麼引用 //------------------------------------------------ 我常在想,寫程式跟爬格子到底有什麼不同呢??????????? //------------------------------------------------
------
//------------------------------------------------
我常在想,寫程式跟爬格子到底有什麼不同呢???????????
//------------------------------------------------
ddy
站務副站長


發表:262
回覆:2105
積分:1169
註冊:2002-07-13

發送簡訊給我
#5 引用回覆 回覆 發表時間:2002-12-14 07:46:01 IP:211.74.xxx.xxx 未訂閱
引言: 先謝謝前輩幫忙, 由於該DLL也還沒拿到,不知是否有UI介面, 不過聽老闆的意思,應該是不含UI的,應該也不是ActiveX DLL 另外所謂COM的DLL是什麼,抱歉,小弟功力實在不是很好 所以那一個DLL應該只是一個演算/運算式的DLL, 況且該DLL應該是不會註冊到作業系統上,所以我也不知道怎麼引用
COM (Component Object Model) ActiveX DLL 就是COM DLL(較少人這麼說) 如果那個DLL 確定是VB 開發的,那肯定是ActiveX DLL沒錯 你就不用太擔心了。 若既是ActiveX DLL 在被呼叫前,一定要被註冊在Windows 系統裡 以 Regsvr32 完成註冊手續 Win 95 /98 在Windows\System WinME 在Windows\System32 Win NT/2K 在Winnt\system32 WinXP 在Windows\system32 指令如下例: 註冊
Regsvr32 abcd.dll 
反註冊
Regsvr32 abcd.dll /u 
再依據我上篇所提的部份,應該就可以引用,並且得知此dll 所提供的函式或屬性了 剩下的就是要去了解那些函式是什麼用途了 =============================================================================== 提醒您,貼錯文章可立即傳訊通知該版版主/站長/副站長協助處理,不要放著不管喔
asupeduer
初階會員


發表:36
回覆:49
積分:27
註冊:2002-11-08

發送簡訊給我
#6 引用回覆 回覆 發表時間:2002-12-14 11:01:15 IP:61.13.xxx.xxx 未訂閱
感謝ddy前輩: 我自己寫了個VB的DLL,裡面有一個CLASS,一個FORM 也把該DLL登入,並加入BCB的PROJECT,登錄在ACTIVEX裡面, 卻出現錯誤訊息"類別未登錄",此錯誤訊息因該是來自VB內部的錯誤, 但引用該activeX元件時,卻無法引用該DLL檔裡面的FORM... 不知如何開啟該FORM?? 希望前輩不厭其煩指導小弟 感恩感恩 //------------------------------------------------ 我常在想,寫程式跟爬格子到底有什麼不同呢??????????? //------------------------------------------------
------
//------------------------------------------------
我常在想,寫程式跟爬格子到底有什麼不同呢???????????
//------------------------------------------------
ddy
站務副站長


發表:262
回覆:2105
積分:1169
註冊:2002-07-13

發送簡訊給我
#7 引用回覆 回覆 發表時間:2002-12-16 00:40:41 IP:211.74.xxx.xxx 未訂閱
引言: 我自己寫了個VB的DLL,裡面有一個CLASS,一個FORM 也把該DLL登入,並加入BCB的PROJECT,登錄在ACTIVEX裡面, 卻出現錯誤訊息"類別未登錄",此錯誤訊息因該是來自VB內部的錯誤, 但引用該activeX元件時,卻無法引用該DLL檔裡面的FORM... 不知如何開啟該FORM?? 希望前輩不厭其煩指導小弟
一、我不是前輩 二、你是說, >
asupeduer
初階會員


發表:36
回覆:49
積分:27
註冊:2002-11-08

發送簡訊給我
#8 引用回覆 回覆 發表時間:2002-12-16 14:22:32 IP:61.13.xxx.xxx 未訂閱
感謝ddy大哥︰ 抱歉沒把問題說清楚,sorry,sorry 已經把該ActiveX註冊,也加入成為一個vcl元件, 可是把該vcl元件放到一個form上面之後, 是一個非視覺化的東西,但我當初設計是一個有表單的dll, 如何把這表單秀出來呢?且在rum-time時會出現"類別未登入"訊息, 我不大確定這訊息是來自vb的dll還是bcb的說, 但還是沒辦法把那表單秀出來。 不過我記得用bcb引用自己寫的dll元件好像不是這樣引用耶, 是因為元件的類型不同嗎?不屬於ActiveX元件? 但我用bcb寫過activex的東西,也是可以用這種方法引用該activex物件, 或者我該換一個思考方向。 不用vb寫出來的dll?而用vb把需要的東西寫成一個activex的視覺化物件, 在直接引用那郭activex物件,這樣是否就行了? //------------------------------------------------ 我常在想,寫程式跟爬格子到底有什麼不同呢??????????? //------------------------------------------------
------
//------------------------------------------------
我常在想,寫程式跟爬格子到底有什麼不同呢???????????
//------------------------------------------------
ddy
站務副站長


發表:262
回覆:2105
積分:1169
註冊:2002-07-13

發送簡訊給我
#9 引用回覆 回覆 發表時間:2002-12-21 21:49:13 IP:211.74.xxx.xxx 未訂閱
引言: 已經把該ActiveX註冊,也加入成為一個vcl元件, 可是把該vcl元件放到一個form上面之後, 是一個非視覺化的東西,但我當初設計是一個有表單的dll, 如何把這表單秀出來呢?且在rum-time時會出現"類別未登入"訊息, 我不大確定這訊息是來自vb的dll還是bcb的說, 但還是沒辦法把那表單秀出來。 不過我記得用bcb引用自己寫的dll元件好像不是這樣引用耶, 是因為元件的類型不同嗎?不屬於ActiveX元件? 但我用bcb寫過activex的東西,也是可以用這種方法引用該activex物件, 或者我該換一個思考方向。 不用vb寫出來的dll?而用vb把需要的東西寫成一個activex的視覺化物件, 在直接引用那郭activex物件,這樣是否就行了?
寫成ocx 是可含UI 畫面的,也許可一試 =============================================================================== 提醒您,貼錯文章可立即傳訊通知該版版主/站長/副站長協助處理,不要放著不管喔
系統時間:2024-04-27 22:42:15
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!