DLLにおけるSTLの利用

Posted on Fri 28 November 2008 in Windows

http://d.hatena.ne.jp/hiroki0/20081109/1226244221
↑のヒープのエラーがでる問題だが、DLLとEXE間でSTLvectorのやり取りをしてたのが原因らしい。

STLは、inline展開されるので、DLL側とEXE側と2つバイナリコードが生成され、
これが実行時に食い違うと判定されて、ヒープのエラーが出ていたようだ。

STL DLL でググるとたくさんページが出てきた。

参考リンク
http://support.microsoft.com/kb/172396/ja
http://lamoo.s53.xrea.com/develop/tips/dlltips.html