【发布时间】:2010-07-27 18:20:26
【问题描述】:
我有一个用 .Net 编写的类库,我想将它提供给 VB6/VBA。我试过的没有用(显然我在问这个问题)。这是我所做的:
- 我在 Visual Studio 2010 Express 中创建了一个类库项目并将代码放入一个类模块中。
- 我打开项目属性并转到“程序集信息”并选中“使 COM 可见”。
- 我转到“高级编译”选项并定位到 .Net 2.0(这是非常简单的代码)。
- 然后我删除了所有对“系统”的引用。
- 我构建了项目(没有警告或错误)并将 DLL 从 Bin 文件夹复制到 C:\Windows\System32\
- 我运行 RegSvr32 注册 DLL 并得到错误:
模块“MyDll.dll”已加载,但未找到入口点 DLLRegisterServer。
确保“MyDll.dll 是有效的 DLL 或 OCX 文件,然后重试。
显然我的第一次尝试有点天真。有人可以提供指导吗?
【问题讨论】:
-
regsvr32 不能用于 .NET 程序集。使用
regasm和可选参数 - msdn.microsoft.com/en-us/library/tzat5yw6%28VS.71%29.aspx
标签: .net vb.net com vb6 vb6-migration