mokeekeeのブログ

初心者レベルのプログラミングと英文の備忘録とその他

DLL

C# DLL読み込みエラーとAnyCPUについて

C#のビルドプラットフォームにはAnyCPUがあり、動作環境が32ビット、64ビットどちらでも正しくソフトが動くようになっている。 そんなソフトで、C++で作成したDLLを使ってみた。 AnyCPUでビルド、実行環境がWin7の64ビット。DLLもWin7の64ビットでビルドされ…

DLL内の動的配列

DLLにポインタを渡し、DLL内で自動でメモリを確保する関数があるとき、 void DLL_Something(char *p) { int size=xxxxxxxx; //size値の計算 p = new char[size]; } それを開放するのはDLLであって、EXEが勝手にやってはならない。つまり、 char *p; DLL_Some…