2

我正在逐步完成演练,并试图将控件加载到 VB 6 工具箱中。

我可以将 DLL 作为参考加载,但不能作为 ActiveX 组件加载。当我尝试时,我收到消息“InteropForms:文件 [...] 无法注册为 ActiveX 组件。”。

我可以在运行时将控件创建为普通的 COM 对象。

乔纳森

编辑:

如果我尝试 RegSvr32,我会收到以下消息:

[...] 已加载,但未找到 DllRegisterServer 入口点。无法注册此文件。

编辑2:

如果我使用 RegAsm 注册它,它会出现在组件列表中。但是,如果我检查它,我会收到加载 DLL 的错误。

4

2 回答 2

0

不是一个完整的答案,但如果我在同一台机器上运行 VB 6 和 VS 2010,一切正常。在编译或后编译步骤中一定有我遗漏的东西。

编辑:

好的,所以你需要做的是regAsm使用/codebaseand/tlb选项运行。

编辑2:

如果您对 .NET dll 进行任何更改,请确保重新注册它。

于 2010-07-02T00:13:41.890 回答
-1

https://www.codeproject.com/Articles/18954/Interop-Forms-Toolkit-2-0-Tutorial **

  1. 先注册你的图书馆

像这样如果你想在你的 vb6 项目中添加 dll 文件

不要做


regasm labelwinform.dll /tlb:labelwinform.dll /codebase  


它不会注册dll。我面临这个问题所以

解决方案


regasm labelwinform.dll /tlb:labelwinform.tlb /codebase  


在此处输入图像描述
在vb6项目菜单中添加引用->引用在vb6项目菜单中 添加组件->组件在此处输入图像描述

在此处输入图像描述 最终像这样控制 在此处输入图像描述

由于 dll 文件未在生产中正确注册(在另一台计算机或客户计算机上安装应用程序)导致 Axtivex 组件不可注册错误。所以我的方法是高级安装程序。这是我个人的意见。

在此处输入图像描述

于 2021-11-22T11:30:48.627 回答