2009-12-15 113 views
0

我有我在VB.NET中引用的VB6 Dll,我打电话给它下面的函数。它在开发环境中运行良好,但不在部署环境中运行。COM DLL问题

错误:未发现

方法: '布尔MyUtils._MyUtils.LoadMyObjectRecords(ADODB.Stream的ByRef,的System.Array的ByRef)'。

等待着您的宝贵的思想

谢谢

回答

1

你有二进制兼容性集?

每次编译使用VB6创建的COM组件时,都会为该组件创建一个新的GUID。 GUID和CLSID是从注册表中识别COM组件的。为避免这种二进制兼容性是必要的。详情请阅读MSDN blog

0

你有绝对有DLL相同版本安装在两个环境?

+0

是的,我在这两个环境下都有相同的版本 – 2009-12-15 19:05:38

+0

是的,我已经从同一位置引用DLL来进行开发和部署设置 – 2009-12-16 05:48:22

0

我几乎不想问这个问题,而是在部署的机器上注册的COM DLL?