コンパイルしたプラットフォームを変更してdllをx64に変換するためにVC++(VS2008)でコンパイルを試みたときに、ネイティブCを使用して書き込まれた32ビットのDLLがありました。しかし、 'x64'プラットフォームのC#アプリケーションからdllにアクセスしようとすると、dllをロードできなくなります。私はアプリケーションとDLLをリンクするためにDllimportを使いました。指定されたモジュールが見つかりません - 64ビットdll
Vistaで使用しているオペレーティングシステムですが、私のアプリケーションからat dll関数を呼び出すことができず、dllをロードできませんでした。
この問題を解決する方法はありますか?
あなたのお手伝いを楽しみにしています。
よろしく、 ジョージア
もう少し情報が必要です:64ビットVistaで実行していますか? C#アプリケーションの32ビットDLLを使用できますか? –
これを64ビットOSで実行している場合は、[ビルド]タブでCPUタイプをx86に設定していないことを再度確認します。 (これは、32ビットのDLLと64ビットのOSを使用していた場合には当てはまります) –
x64のみをチェックしました。 –