如何在VB6中使用.NET .DLL文件或库?

时间:2010-10-27 11:09:56

标签: .net vb.net com vb6 interop

我只是想知道在执行此操作时是否有我应该知道的内容,或者只要在客户端上安装了.NET框架,它是否会直接起作用?

我问,因为当我尝试这个时,VB6的引用对话框说“无法注册那个dll”

由于

4 个答案:

答案 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并查看它很有趣。