创建 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。
这解决了我的问题。
我在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。
这解决了我的问题。