C#のビルドプラットフォームにはAnyCPUがあり、動作環境が32ビット、64ビットどちらでも正しくソフトが動くようになっている。 そんなソフトで、C++で作成したDLLを使ってみた。 AnyCPUでビルド、実行環境がWin7の64ビット。DLLもWin7の64ビットでビルドされたもの。 すると、下のエラーが出た。 DLLエラー こんな時は以下を確認する。 DLLエラーのときのビルド設定確認 プラットフォームとプラットフォームターゲットが両方AnyCPUかx64 32ビットの優先は不使用 AnyCPUで動作環境とDLLが64ビットなのに動かない、という場合は、 これらの再確認を。