0

我正在编写一个小型 MFC 应用程序来使用 ADO 方法与 Access 数据库通信。问题是它适用于某些计算机(主要是较新的 Windows 7 SP1),但不适用于较旧的计算机,我真的需要解决这个问题,否则我没有应用程序。

该错误通常是信息丰富的“应用程序已停止工作”,因此那里没有消息。

我最初使用导入数据库

#import "libid:B691E011-1797-432E-907A-4D8C69339129" \
rename( "EOF", "AdoNSEOF" ) 

这是 MSAdo60.tlb 的 UUID。我使用以下连接字符串连接到它:

Provider=Microsoft.ACE.OLEDB.12.0;Data Source="+dbPath+";

两台机器都有 msado15.dll 和 mado60.tlb。我需要检查版本。

4

1 回答 1

0

刚刚使用知识库 2640696 解决了这个问题,并删除了 msado15.dll 的 UUID。微软深思熟虑地打破了向 W7SP1 移动的界面。

于 2012-08-20T08:24:03.857 回答