3

自宅で自分のプロジェクトに取り組みたいのですが、x64 Windows 7 OS で Access 2010 を使用しているのに対し、Windows XP x86 で Access 2003 を使用して MDB プロジェクトを行っているため、問題が発生しています。

プロジェクトを x64 互換に変換したくはありません。自分のコンピューターで x86 モードで実行したいだけです。

実際、これらの関数をインポートしようとするとエラーが発生します。

Private Declare Function GetPrivateProfileString Lib "kernel32" Alias "GetPrivateProfileStringA" (ByVal lpApplicationName As String, ByVal lpKeyName As Any, ByVal lpDefault As String, ByVal lpReturnedString As String, ByVal nSize As Long, ByVal lpFileName As String) As Long
Private Declare Function WritePrivateProfileString Lib "kernel32" Alias "WritePrivateProfileStringA" (ByVal lpApplicationName As String, ByVal lpKeyName As Any, ByVal lpString As Any, ByVal lpFileName As String) As Long

アクセスは、いくつかの PtrSafe 属性を持つ 64 ビット OS をサポートするように更新する必要があると述べています。それが何を意味するのかよくわかりませんが、コードを変更せずに動作させたいことはわかっていますが、どこにもオプションが見つかりません。

何か案は?ありがとうございました

4

2 に答える 2

2

HelloW が既に述べたように、Office の 32 ビット バージョンをインストールするだけです。

Microsoft は、正当な理由がない限り、64 ビット Office を使用しないことを推奨していることに注意してください。

Office ヘルプは次のように述べています。

Office 2010 の 32 ビット バージョンは、他の 32 ビット アプリケーション、特に 32 ビット オペレーティング システムでのみ使用可能なサード パーティのアドインとの潜在的な互換性の問題を防ぐため、ほとんどの人に推奨されるオプションです。

Microsoft Office 2010 テクノロジ保証に関する FAQには、次のように記載されています。

...現在、Office の一般的なアドインの多くは 64 ビット版では機能しないため、ほとんどのユーザーは 32 ビット版と 64 ビット版の両方のオペレーティング システムに 32 ビット版の Office 2010 をインストールすることを強くお勧めします。Microsoft Office 2010 製品の 64 ビット インストールは、通常非常に大きなドキュメントやデータ セットを使用し、2 GB を超えるメモリにアクセスするために Excel 2010 プログラムを必要とするユーザーが利用できます。

于 2012-12-11T19:53:37.970 に答える
2

自宅のコンピューターに x86 Office をインストールすれば、問題は発生しないはずです。問題があるのは X64 バージョンの Office です。

于 2012-12-05T21:55:16.597 に答える