2009年3月18日水曜日

ひさびさきたぜ ATL

 まあ、COMやってると、ATL や WTL はソースもオープンで、品質もオープンです。何で俺がATLのバグフィックスせなあかんねん…と思うことしばしばですが、久々に変な現象にぶちあたりました。で、今デバッグしてて、妙なところで ASSERT するから、調べてみたらこんな情報を見つけました。有難いのだが、つっこみ入れさせてもらおう。
m_bAutoDelete の変数は、記法上、見るからに BOOL で、TRUE, FALSE を扱うはずなんですが、
#define DEFERDELETE 2
って何事ですか?ああ、Windows って、WORD BOOL でしたね。こういう場合の変数は、int にしませんか?

0 件のコメント: