簡體   English   中英

如何使用清單在vb6庫項目中引用Com可見的C#dll?

[英]How can I reference a com visible C# dll in a vb6 library project using a manifest?

我有ac#com可見的dll,我想在vb6項目中調用此dll,該項目也會生成一個dll。我沒有使用regasm.exe進行此調用,而是使用了清單生成工具來生成c#dll,然后創建其tlb並從vb6調用它。

我在c#dll中創建了兩個接口,一個是Itest,另一個是Itest2,使兩個接口都可見並向兩個接口添加了Guid,有兩個名為testimp和classimp的類分別實現了這兩個接口。這兩個類都是可見的,Classinterface類型沒有,並有各自的GUID。

問題是我只能從vb6項目中實例化testimp類,而不能實例化classimp類。

通常從TLB GUID引用COM注冊-該注冊將在注冊表中進行

請注意,在Windows Vista及更高版本(IIRC)上,也可以使用.manifest文件中的應用程序本地COM注冊進行部署:

如果您的問題是按用戶安裝的,請使用Regasm創建一個regfile,然后編輯該regfile將對HKCR的引用更改為HKCU \\ Software \\ Classes。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM