ADO を使用して EXCEL に接続しています。私のマシンには、office 32 ビットがインストールされています。次のコードは、32 ビットでビルドすると問題なく動作します。
_ConnectionPtr conn;
conn->Open(connStr, "", "", NULL);
接続文字列には次が含まれます。
Provider=Microsoft.ACE.OLEDB.12.0
64 ビット用にコンパイルすると、「プロバイダが見つかりません。正しくインストールされていない可能性があります」というメッセージが表示されます。(hr=-2146824582)。64 ビットとの互換性の問題はありますか? 64 ビットの Office をインストールする必要がありますか? その場合、コードは 32 ビット用にビルドされたときに機能しますか?
ありがとうございました。