0

我们已经使用 RegFree Com 一年多了,现在成功地创建了混合 VB6/VB.Net 程序。由于我们现在想在 Net 4.5 中开发一些组件,我们必须从 Win7 开始使用 VB6 IDE,我们最初是从 WinXP 开发的。

问题是与 WinXP 中的 VB6 IDE 完全相同的 RegFree Com 配置在 Win7 中不起作用。(安装编译的可执行文件可以完美地工作)。我们收到一般的“ActiveX 组件无法创建对象”错误。我使用了 Fuslogvw.exe 和 SxSTrace.exe,我检查了 Windows 日志,但没有错误消息解释为什么对象的实例化失败。

那么,我还能做些什么来找到这个问题的原因呢?

4

1 回答 1

0

这个问题之前在 2010 年的 SO 上提到过,当时的解决方案是在 WinXP SP2 兼容模式下(以管理员身份)运行 VB6 IDE。这个解决方案对我不起作用。似乎 WinXP 以不同的方式实现 RegFree Com。因此,现在需要使用 /tlb 指令向 regasm 注册。

Bob 警告不要使用 VB6.exe 的清单来测试 Net 程序集的 Com 包装器的做法。我们已经使用这种技术一年多了,但没有任何问题。

于 2013-07-30T07:10:15.070 回答