WTL

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?"」……よくわか…

CE用の ATL ウィザードでハマッたときは

ATL/WTL AppWizard for Windows CE を使ってコード生成すると、こういうエラーが出る。 1>c:\wtl80\include\atlapp.h(154) : error C2084: 関数 'HRESULT ATL::CComModule::RegisterClassObjects(DWORD,DWORD) throw()' は既に本体を持っています。 1> C:\Pr…

comdef.h の lstrlen が構文エラーになるときは(改)

コンパイラの出すエラーメッセージが、どこのどういう記述に起因し、どう修正すればいいのかを解読するのは、いつになっても難儀なものです。 1>C:\Program Files\Microsoft Visual Studio 8\VC\ce\include\comdef.h(240) : error C2589: '(' : スコープ解決…

ゾンビ対夕陽のプログラマ

Visual Studio 2005 + WTL 8.0 で、「WTL Mobile Appilication Wizard」プロジェクトの新規作成を、何度やっても「目的のファイルがゾンビ状態にあるため、そのデータにアクセスできません」という奇っ怪なダイアログが出る。 途方にくれたが、「ATL/WTL App…

やっとOpenCVが動いた……

やっとコンパイル通ったのにリンクすると 0x8007007e とかわけのわかんないエラーがでるのはWM6エミュレータに MSVCRT80.dll がないからだとか、cvLoadImage がちっともファイルを読まないのはワイド文字列のファイル名を受け付けないからだとか、cvSaveImag…

WTLとBoehm GCの組み合わせで……

gc_cleanup を継承したクラスの中で、 ::GetObjectType に失敗する。 デバッグモードだと、CPaintDC::SelectPen の内部で ::GetObjectType を呼び出すからアサーションにひっかかる。 リリースモードでも、明らかに SelectPen に失敗していて色がおかしくな…