ホームへ 上へ

ビルドするときの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_WCECePlatform
H/PC Pro 2.11211WIN32_PLATFORM_HPC
HPC2000300WIN32_PLATFORM_HPC2000
Palm-size PC 2.11211WIN32_PLATFORM_PSPC
CASIO_BE500(l'agenda)300WCE_PLATFOM_CASIO_BE500
SigmarionIII410WCE_PLATFORM_SYLPH
Pocket PC300WIN32_PLATFORM_PSPC
Pocket PC 2002300WIN32_PLATFORM_PSPC=310
Pocket PC 2003420WIN32_PLATFORM_PSPC=400
 僕は,こんなヘッダファイルを用意しています。

ホームへ 上へ
更新日:2004-12-26 QVE00513@nifty.com inserted by FC2 system