- 追加された行はこのように表示されます。
- 削除された行は
このように表示されます。
{{category 開発情報}}
{{category 陰郎の書いた記事,nolink}}
!!概要
このトピックでは、Palm OS デバイスの開発元の会社コードを得るための方法を説明します。
!!説明
sysFtrCreator と sysFtrNumOEMCompanyID を指定して Palm OS SDK の FtrGet 関数をコールします。
UInt32 companyID;
Err err;
err = FtrGet( sysFtrCreator, sysFtrNumOEMCompanyID, &companyID );
これにより、上記例では companyID に会社コードが設定されます。これは UInt32 型の32ビット値ですが、クリエータIDのように4文字から構成される値なので、以下の要領で文字列化できます。
char buf[5];
MemMove( result, (char*)&companyID, 4 );
result[4] = '\0';
返される会社コードの例としては、以下のものがあるようです。その他の例については、参考情報欄のサイトを参照して下さい。また、Treo600/650 の場合に 'hspr' が返されるなど、実際の発売元と異なる場合もあるので注意が必要です。
,コード,会社名
,'palm',Palm
,'hspr',Handspring
,'smbl',Symbol
,'acer',Acer
,'Tpwv',Tapwave
,'sony',Sony
,'smsn',Samsung
,'kwc.',Kyocera
,'grmn',Garmin
!!参考情報
*http://www.mobilegeographics.com/dev/devices.php
!!注意事項
この情報は、筆者が CodeWarrior を使用した際に気付いた点について、手探り( と google 検索 )で原因を調査した結果を書き記したものです。そのため、誤りがあるかもしれません。お気づきの方はご指摘いただけると幸いです。
!!コメント
{{comment multi}}