创建 VB.NET COM DLL
Posted
技术标签:
【中文标题】创建 VB.NET COM DLL【英文标题】:Creating a VB.NET COM DLL 【发布时间】:2020-08-04 20:16:30 【问题描述】:我在 VB.NET 中创建了一个项目,并设置了“使程序集 COM 可见”。我在项目中添加了 1 个函数,然后使用管理员权限对其进行编译。
我的印象是这足以使项目成为 COM exe、注册它并且我可以在 VB6 中使用它。
但是,当我尝试在 VB6 中添加 .exe 作为引用时,VB6 说它无法添加对 VB.NET .exe 文件的引用。
我错过了什么?
我注意到还有一个名为“Register for COM interop”的复选框,但我不确定我是否真的需要它。
【问题讨论】:
【参考方案1】:我不得不将应用程序样式从 Windows-Forms-App 更改为 Class Library。
之后,我可以检查“注册 COM 互操作”。 编译完成后,会创建一个 TLB。
然后我可以引用这个 TLB。
这解决了我的问题。
【讨论】:
以上是关于创建 VB.NET COM DLL的主要内容,如果未能解决你的问题,请参考以下文章
vb.net把dll放到程序的Resources资源里面,能直接调用Resources里面的dll吗?
无法在parrent表单中运行我自己创建的exe(vb.net)
VB.net编写的dll,供vb6调用时dll中的函数不可见?