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

麻煩各位高手...C++ Builder 使用 .net Assembly的問題

答題得分者是:aftcast
stevenchen
一般會員


發表:1
回覆:1
積分:0
註冊:2006-09-27

發送簡訊給我
#1 引用回覆 回覆 發表時間:2006-09-27 16:55:18 IP:220.228.xxx.xxx 未訂閱

請教一下各位高手,目前遇到一個很麻煩的問題,已經處理了很久仍無法突破
主要的問題是,如何使用C builder 去呼叫並使用 由C# .net framework所製成的dll component

詳細描述一下我目前遇到的問題:
起始,有一個由C# MS VS .net framework上開發的一個.dll檔
裡面有我所需要的class和function
再用Excel中的VBA去call這個dll,可以正常的呼叫使用這個dll

但是我在Borland C Builder 2006使用這個dll
import type lib和import .net assembly這兩個方式我都使用過了
所形成的.h檔相當複雜,但卻沒有我所需要使用的在dll中的那個class
只有一些類似的class和coclass等等...,但是一些event, callback的功能都消失了
因此include這個.h檔並沒有實際的效果

另外我也有試圖用過GetProcAddress的方法去call那個dll,但是也失敗了

請問如何在C Builder的平台上去使用C# .net所開發的dll檔?
請教各位大大...謝謝!^^

aftcast
站務副站長


發表:81
回覆:1485
積分:1763
註冊:2002-11-21

發送簡訊給我
#2 引用回覆 回覆 發表時間:2006-09-27 17:50:17 IP:61.229.xxx.xxx 未訂閱
你好,就我所知是無解! 別說.net開發的dll,就算是vc 開發的一般的dll,若是要export class就會出問題。
所以,別花時間試了…時間寶貴!
然而,從你所描述的情形,excel可以用? 那表示這個dll應該是個com元件,尤其是你有提到coclass,所以我這麼判別。若你要使用bcb來使用這個dll,正確講應該是用這個com元件。那就應該使用import type libarary,或是使用Variant::CreateObject( ) 之類的方法就可以!

蕭沖 qs.xiao@gmail.com
http://aftcast.blogspot.com/
生有涯而知無涯,以有涯隨無涯,殆矣

------


蕭沖
--All ideas are worthless unless implemented--

C++ Builder Delphi Taiwan G+ 社群
http://bit.ly/cbtaiwan
stevenchen
一般會員


發表:1
回覆:1
積分:0
註冊:2006-09-27

發送簡訊給我
#3 引用回覆 回覆 發表時間:2006-09-28 08:55:02 IP:220.228.xxx.xxx 未訂閱
非常感謝aftcast大大的解答,指引了一盞明燈...謝謝!
系統時間:2024-05-10 6:17:23
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!