我有我在VB.NET中引用的VB6 Dll,我打电话给它下面的函数。它在开发环境中运行良好,但不在部署环境中运行。COM DLL问题
错误:未发现
方法: '布尔MyUtils._MyUtils.LoadMyObjectRecords(ADODB.Stream的ByRef,的System.Array的ByRef)'。
等待着您的宝贵的思想
谢谢
我有我在VB.NET中引用的VB6 Dll,我打电话给它下面的函数。它在开发环境中运行良好,但不在部署环境中运行。COM DLL问题
错误:未发现
方法: '布尔MyUtils._MyUtils.LoadMyObjectRecords(ADODB.Stream的ByRef,的System.Array的ByRef)'。
等待着您的宝贵的思想
谢谢
你有二进制兼容性集?
每次编译使用VB6创建的COM组件时,都会为该组件创建一个新的GUID。 GUID和CLSID是从注册表中识别COM组件的。为避免这种二进制兼容性是必要的。详情请阅读MSDN blog。
你有绝对有DLL相同版本安装在两个环境?
MDAC(Microsoft Data Access Components)是否在部署环境中与开发环境中的版本相同?
从MS最新的版本是2.8,IIRC:http://www.microsoft.com/downloads/details.aspx?FamilyID=6c050fe3-c795-4b7d-b037-185d0506396c&displaylang=en
我几乎不想问这个问题,而是在部署的机器上注册的COM DLL?
是的,我在这两个环境下都有相同的版本 – 2009-12-15 19:05:38
是的,我已经从同一位置引用DLL来进行开发和部署设置 – 2009-12-16 05:48:22