VB6从Windows 7加载.net 4 C#COM dll到Windows XP

时间:2016-04-08 04:54:59

标签: c# .net com vb6

我在.Net Framework 4.5环境中创建了一个C#ComVisible类库dll - 但是dll目标框架设置为Framework 3.5 我创建了COM dll并使用Visual Studio 2012将其添加到GAC 我在遗留的VB6项目中添加了这个dll作为参考(来自Project-> Add Reference)。 一切正常。所有这些都在Windows 7中完成。

现在,我在具有.net Framework 4.0的Windows XP上使用相同的dll。 我在Windows XP上将dll添加到GAC中。 但是我无法在VB中找到dll来添加它作为参考。 你能告诉我我可能会失踪的吗?在我的XP机器中,dll存在于:C:\ WINDOWS \ assembly \ GAC_MSIL位置

请知道我在这里缺少什么?

编辑:我还使用regasm实用程序注册了程序集。 注册表中的任何更改我都应该在VB6项目的“可用引用”列表中查看我的COM dll?

1 个答案:

答案 0 :(得分:-2)

为COM注册程序集时,需要调用

regasm myassembly.dll /codebase

/ codebase添加了VB6应用程序用来查找DLL的相关注册表项。