我只是想知道在执行此操作时是否有我应该知道的内容,或者只要在客户端上安装了.NET框架,它是否会直接起作用?
我问,因为当我尝试这个时,VB6的引用对话框说“无法注册那个dll”
由于
答案 0 :(得分:7)
在“装配信息”部分中有一个项目设置“使装配COM可见”。确保勾选它。
答案 1 :(得分:4)
基于其他答案,.NET DLLS,即使它们公开COM对象以供使用,如其他答案中所述,也不要包含嵌入式类型库,因此您遗憾地无法使用您在处理时习惯使用的内容使用COM库,RegSvr32.exe。
正如Anivas指出的那样,你必须使用RegAsm.exe注册.net程序集(dll),然后VB6应该能够看到它(在VB6项目中添加对它的引用,使用对象)浏览器检查已暴露的对象)。答案 2 :(得分:3)
您必须将其转换为COM dll。重新使用它并使用它。使用comvisible属性。
答案 3 :(得分:1)
其他一些可能有用的信息:.Net DLL不是编译代码,它是用“中间语言”(IL)编写的。您可能会发现使用任何文本编辑器打开.Net DLL并查看它很有趣。