繁体   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