WM6

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

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

WM6でRuby動かないことはないが

Target Earth というサイトに、ちょっと古いけれどRuby 1.8.6 のWinCE版が置いてありました。Console は設定ずみなのでインストールして動かしてみたのだけど、なぜか Ruby が終了すると標準出力がクリアされちゃってとても使いにくい。 起動するたびにかな…

画面に表示されてる画像をOpenCVに食わせようとしてハマった

まず、CBitmap インスタンスからビットマップデータを取り出す CBitmapT::GetBitmapBits が定義されてない。 Win32 APIだけど、CEでは使えないのだ。これはデータから直接抽出できる。CBitmap bmpImage に画像が入ってるとして、 DIBSECTION dibsection; ::G…

Windows Mobile エミュレータの挙動があやしいときは

WM6

OSの再起動をかけていないか、エミュレータのステートをセーブせずに終了してないか思い出そう。ライブラリのステップ実行できるようになったはずがいつのまにかダメになってて、さっき再起動した拍子にエミュレータを強制終了してたことに気がつくまでにち…

やっとOpenCVが動いた……

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

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

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

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つ…