DLLにおけるSTLの利用
Posted on Fri 28 November 2008 in Windows
http://d.hatena.ne.jp/hiroki0/20081109/1226244221
↑のヒープのエラーがでる問題だが、DLLとEXE間でSTLのvectorのやり取りをしてたのが原因らしい。
STLは、inline展開されるので、DLL側とEXE側と2つバイナリコードが生成され、
これが実行時に食い違うと判定されて、ヒープのエラーが出ていたようだ。
参考リンク
http://support.microsoft.com/kb/172396/ja
http://lamoo.s53.xrea.com/develop/tips/dlltips.html