DLL
C#のビルドプラットフォームにはAnyCPUがあり、動作環境が32ビット、64ビットどちらでも正しくソフトが動くようになっている。 そんなソフトで、C++で作成したDLLを使ってみた。 AnyCPUでビルド、実行環境がWin7の64ビット。DLLもWin7の64ビットでビルドされ…
DLLにポインタを渡し、DLL内で自動でメモリを確保する関数があるとき、 void DLL_Something(char *p) { int size=xxxxxxxx; //size値の計算 p = new char[size]; } それを開放するのはDLLであって、EXEが勝手にやってはならない。つまり、 char *p; DLL_Some…