CAxWindow を使って Debug Assertion Failed が出たときは

CAxWindow を使ったプログラムを実行したら、いきなり Debug Assertion Failed が出た。
発生箇所は altcom.h の3898行で、メッセージは「!InlineIsEqualGUID(*m_plibid,GUID_NULL) && "Did you forget to pass the LIBID to CComModule::Init?"」

……よくわからない…….。

http://www.noppi.jp/diary/?date=20041218#p02 によれば、WTLの既知のバグだそうです。

一番簡単な解決策は、構成プロパティの全般のところで、「ATLの使用: ATLを使用しない」を、「ATLに動的にリンク」に変更すること。静的リンクにして初期化コードを追加してもいいです。