ホームへ
上へ
ビルドするときのCePlatformの話
WinCE用マクロの話
Windows CEでは,_WIN32_WCEとPlatform用のマクロが定義されています。 これでもって,ソースを共通化できるのですが,l'agendaだとか,古いのだとかでは,Platform用の値が定義されていません。そこで…ラジェンダ用のマクロを定義をする
実は,インストールのバグか,eVTのバグかで,参照できなくなっているだけです。 これを復活させるには↓の用にしてください。 [HKEY_LOCAL_MACHINE] +SOFTWARE +\Microsoft\Windows CE Tools\Platform Manager\ +{F384D888-F9AA-11D1-BB9E-00A0C9C9CCEE}\ +{AFCF9FE8-7512-41B7-9F11-07BACBA67641}\ +{F384D894-F9AA-11D1-BB9E-00A0C9C9CCEE}\ +{AFCF9FE8-7512-41B7-9F11-07BACBA67641} のCEPlatformをCePlatformに変更します。すると,CePlatform=WCE_PLATFOM_CASIO_BE500となります。 #一度に変更しようとすると,もう既にあるって怒られるので, #一旦CeePlatformのように変更してから,CePlatformにしてください。 この辺は,Microsoftの頁 を参照してください。というわけで…
HPC 2.11のSDKなどでは,プラットフォームが存在していないので,CePlatformのキーを定義して,プラットフォームをUNICODEバイナリ値で指定します。 たとえば,HPC 2.11のCePlatform設定は以下のようにします。 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows CE Tools\Platform Manager\{F384D888-F9AA-11D1-BB9E-00A0C9C9CCEE}\{74239C21-1DCA-11D2-9747-00A0240918F0}\{F384D894-F9AA-11D1-BB9E-00A0C9C9CCEE}\{74239C21-1DCA-11D2-9747-00A0240918F0}] "CePlatform"=hex:57,00,49,00,4e,00,33,00,32,00,5f,00,50,00,4c,00,41,00,54,00,46,00,4f,00,52,00,4d,00,5f,00,48,00,50,00,43,00 #WIN32_PLATFORM_HPCと書いています。まとめ
プラットフォーム _WIN32_WCE CePlatform H/PC Pro 2.11 211 WIN32_PLATFORM_HPC HPC2000 300 WIN32_PLATFORM_HPC2000 Palm-size PC 2.11 211 WIN32_PLATFORM_PSPC CASIO_BE500(l'agenda) 300 WCE_PLATFOM_CASIO_BE500 SigmarionIII 410 WCE_PLATFORM_SYLPH Pocket PC 300 WIN32_PLATFORM_PSPC Pocket PC 2002 300 WIN32_PLATFORM_PSPC=310 Pocket PC 2003 420 WIN32_PLATFORM_PSPC=400
僕は,こんなヘッダファイル を用意しています。
ホームへ
上へ
更新日:2004-12-26 QVE00513@nifty.com