11

プログラムでは古いmsado15.dllを使用していました。そして、以前は#import"msado15.dll"をインポートしていました。ほんの数日前にWindows8にアップグレードしました。残念ながら、ServicePack1がインストールされていないWindows7ではソフトウェアが動作しなくなりました。以前にWindows7を使用していたときに、サービスパック1にアップグレードしましたが、同じ問題が発生していたため、すべてのマシンからWindows 7のサービスパック1をアンインストールし、すべてが正常に機能しました。

しかし、Windows 8では、すでにmsado15.dllが変更されていると思います。私はオンラインでいくつかの調査を行い、インポートをmsado60.tlbに置き換える必要があると言われましたが、これもコンパイルの中断では機能しませんでした。

これは、C++環境での参照方法です。

import "c:\program Files\Common Files\system\ado\msado15.dll" rename_namespace("ADOCG") rename("EOF","EndofFile") 

私はそれをに変更しました

import "c:\program Files\Common Files\system\ado\msado28.tlb" rename_namespace("ADOCG") rename("EOF","EndofFile")

&また試した

import "c:\program Files\Common Files\system\ado\msado60.tlb" rename_namespace("ADOCG") rename("EOF","EndofFile")

MicrosoftLinkによって提案されたように。ただし、サービスパック1がインストールされていないXPマシンおよびWindows7マシンでは機能しません。

Windows8だけでなくサービスパック1を使用せずにWindows7でプログラムを実行するために実行できる適切な手順を誰かが提案できますか?

数日間、この問題に悩まされています。助けていただければ幸いです。

よろしく、Saurabh

4

1 に答える 1

0

これは、Saurabhのコメントに従って解決されました。

私たちがしたことは、あなたが提案した解決策と似ていました。以前のmsaso15.dll、つまりsp1バージョンのないWindows 7を取得し、それをインポートしました。そして問題は消えました。これは、まだ古いmsado15.dllを使用していることを意味していると思います。しかし、それが機能する限り、私たちは幸せです。

于 2015-02-25T13:56:35.357 に答える