2009-10-01から1ヶ月間の記事一覧

やっとOpenCVが動いた……

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

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

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

WTL のサンプルを見てるのだが

主要なコードが全部 *.h に書いてあってトリハダが立った。ヘッダとソースの二重管理はおっくうだし、ヘマをした経験も山ほどある。 それはつまるところ40年前のコンピュータの上で、コンパイルを軽くするための仕様であって、今のPCならほとんど無意味なこ…

Boehm GC を Windows Mobile 6 用にコンパイル

C++ 用のガベージコレクタ Boehm GC を WM6 用にコンパイルします。 (WM6 エミュレータにコンソールをインストールする必要があります: 昨日の記事参照)(修正: CE_MAKEFILE で、gc.lib とヘッダファイルのインストール先、それにプロジェクトの追加のイン…

Windows Mobile 6 エミュレータでコンソールを使う

Visual Studio 2005 では、Windows Mobile 6 のエミュレータを使って開発できますが、コンソールがないため開発が不便です。以下の方法でWM6にコンソールを追加します。ホストとなる PC、エミュレータのウインドウ、エミュレートされているデバイスと、3つ…