回答:
私が使用する方法は、32Bit DLLのヘッダーで望ましいアプリケーションにフラグを立てるため、実行するたびに、アプリケーションは32ビットモードDLLを認識し、それらをメモリ空間にロードします。
Windows 7および.NET Framework 4用のMicrosoft Windows SDKをダウンロードします。
インストールしてください。
CorFlags.exeSDKプログラムファイルディレクトリのBinフォルダーから指定されたMicrosoft CorFlagsユーティリティを取得します。
次を使用して32Bit dllを使用するようにアプリケーションにフラグを立てます。
CorFlags /32BIT+ yourapplication.exe
次回アプリケーションを実行すると、Windowsは新しいヘッダーを表示し、32ビットアプリケーションとして実行します。アプリケーションは、Windowsが提供する32ビットDLLを使用します。
Visual FoxProは、アプリが64ビットシステムで正常に動作する場合でも、64ビットODBCドライバーを使用できません。
この問題を回避するには、昇格したコマンドプロンプトを開き、実行C:\Windows\SysWow64\odbcad32.exeしてDSNをセットアップします。