创建 VB.NET COM DLL

Creating a VB.NET COM DLL

我在VB.NET创建了一个项目,我设置了"Make assembly COM visible"。我在项目中添加了1个函数,然后用管理员权限编译它。

我的印象是这足以使项目成为 COM exe,注册它,我可以在 VB6 中使用它。

但是,当我尝试在 VB6 中添加 .exe 作为引用时,VB6 说它无法添加对 VB.NET .exe 文件的引用。

我错过了什么?

我注意到还有另一个名为 "Register for COM interop" 的复选框,但我不确定是否真的需要它。

我不得不将应用程序样式从 Windows-Forms-App 更改为 Class Library。

之后,我可以检查"Register for COM interop"。 编译完成后,会创建一个TLB。

然后我可以引用这个 TLB。

这解决了我的问题。