[英]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.