ADODB互操作问题

时间:2020-03-06 14:20:16  来源:igfitidea点击:

我们在vb 6.0中有项目PrjDb.dll,它对ado 2.5的引用。该项目建立在机器A上。现在,当我们在另一台机器B上为PrjDb.dll生成一个互操作时,我们最终得到一个新的ADODB.dll,版本字段为ver 2.5,而不是将其与主互操作程序集adodb.dll链接起来。 (位于" Program Files \ Microsoft.NET \ Primary Interop程序集"下)。问题是,当我部署我的应用程序时,它现在要求这个新生成的adodb.dll。而且我不想发货。

即使我在命令行中提供了adodb.dll路径,它仍然会为AdoDB生成新的互操作。我尝试使用开关/ strict,然后说它无法使用我要使用的AdoDB.dll解析引用。

如果我们在构建PrjDb.dll的同一台计算机上生成互操作,则不会发生这种情况。而不是在机器B之外的任何其他机器上,它会自动为AdoDB选择PIA。

当我们为PrjDb.dll生成互操作时,在计算机B上发生什么情况了吗?

解决方案

因为我们已经在.Net上,所以不能使用ADO.Net吗?那是我发现的各种ADODB互操作错误的一种解决方案。请随时澄清,以便我们可以获得"真正的答案"。

(http://bytes.com/forum/thread470736.html)
(从谷歌搜索:adodb interop .net)