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