アンクルジョー・ドット・ネット ひやりはっとIT講座 | ひやりはっとIT事件簿 | PuzzleLinks | サポート | サイトマップ   
  Top > a6.WindowsCE開発 > [エミュレータのトラブル] > eMbedded VC++3.0サンプル 次の頁へ

 
eMbedded VC++3.0サンプル
 
Amazon.co.jp アソシエイト [エミュレータのトラブル]
2004/02/02     Windows uncle-joe.net Project

<テスト環境>
(A).Windows2000 Professional SP4
(B).eMbedded Visual Tools 3.0
 「eMbedded Visual Tools3.0」をインストールして、その中のSDKにあるサンプルプログラムを動かしてみました。
 画面上に[Hello,WindowsCE!]とだけ表示する、単純な「VC++ 3.0」プログラムです。
 最初「モバイルギアU(R520)」をCOM経由で接続して(ActiveSync)、ビルド、ダウンロードすると正常に実機には表示されました。

 ところが、エミュレータ上で実行すると、エラーが発生し、うまくいきません。
 「エラーが出るはずはない」と思いつつ、キャンセル(中止)、終了、エミュレータも終わらせます。
 その後(Windowsの動きがおかしいので)再起動しようとしたのですが、シャットダウン出来ません。Windowsのデスクトップ画面のまま止まってしまいます。
 キー・アクセスは可能なので、何度もシャットダウン処理を繰り返すのですが、電源の切断までは進みません。(順次「Officeショートカット・バー」などの常駐ソフトを終了していき、最終的に何かにぶつかりストップしているように見えました。)

<論旨の流れ>eMbedded VC++3.0サンプル
 (1).エミュレータの実行
(1-a).X86エミュレータを選択
(1-b).エミュレータで実行するとエラー発生
(1-c).mfcのwincore.cppを開く
 (2).タスクマネージャ
(2-a).アプリケーションはすべて終了した・・はず
(2-b).プロセス中にサンプルプログラムが残っている
(2-c).プロセス強制終了時の警告

(1).エミュレータの実行

 実機(モバギ)で正常に動く事を確認した「VC++3.0サンプル・プログラム」をエミュレータ上で動かしてみました。

(1-a).X86エミュレータを選択
「ハンドヘルドPC Pro」用サンプルプログラムを開き、X86エミュレータを指定します。
構成は「x86em Debug」を指定しました。

(1-b).エミュレータで実行するとエラー発生
コンパイルエラーではなく実行時エラーです。
(イ).同じプログラムを実機「モバイルギアU(R520)」にダウンロードして実行すると、正常に動く。
(ロ).「中止(A)」ボタンをクリックしました。

(1-c).mfcのwincore.cppを開く
「wincore.cpp」を開いてみて了解。要するに「Debug」構成ではなく「Release」構成にすべきだったという事ですね。
986行目にASSERT文がある。このASSERTマクロを回避するにはリリース・バージョンでビルドすればいい。

(2).タスクマネージャ

 シャットダウンの途中で処理が停止(1時間以上待っても駄目でした)。電源切断処理が出来ないので、タスクマネージャで常駐プログラムを確認しました。

(2-a).アプリケーションはすべて終了した・・はず
「アプリケーション」タブでは、すべてのタスクが終了しています。

(2-b).プロセス中にサンプルプログラムが残っている
「プロセス」タブでは、処理中断したはずのサンプルプログラムが残っているのが見えます。
(イ).「HELLO.EXE」をクリックして反転します。(ちなみにこれはデバッグ・バージョンのプログラムです。)
(ロ).「プロセスの終了(E)」ボタンをクリックしました。

(2-c).プロセス強制終了時の警告
この「HELLO.EXE」プログラムを強制終了した後、再びシャットダウン処理すると、正常に電源切断されました。
(イ).「はい(Y)」ボタンをクリックして、「HELLO.EXE」の強制終了。
(ロ).タスクマネージャを終わらせて、スタートボタンからシャットダウンを選択しました。
(ハ).正常に電源切断されました。


<更新履歴>
【2004/02/02脱稿】uncle-joe.netホームページ用に記述。
 










  Top > a6.WindowsCE開発 > [エミュレータのトラブル] > eMbedded VC++3.0サンプル 次の頁へ
表題 エミュレータのトラブル eMbedded Visual Tools 3.0
  1.eMbedded VC++3.0サンプル
  2.他の環境でのエミュレータ起動
冒頭(本頁) Home | Top | a.開発者 | b.利用者 | c.アプリ | d.経営 | e.他
Copyright (C) 2003-2006 UncleJoe Inc. All rights reserved. 記述に誤りがありましたらフォーラムに投稿をお願いします。