创建 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)

创建要从 .NET 使用的 C++ DLL 的提示

VB.net编写的dll,供vb6调用时dll中的函数不可见?

如何使 .NET DLL 中的属性对 COM 可见(方法有效)

用C语言如何写DLL动态链接库?VB.net 又如何调用其生成的DLL库?急急急!!!!在线等!!