Top > Palmware開発メモ > Palm > Desk Accessory

Source of Desk Accessory

&tag(Palm,Program);

#contents

*DAとは [#v79b555f]
Desk Accessory (DA) に関しては、こちらのページで、作成方法、ソースコードなどが公開されている。~
=> [[Cute & Funky DAs:http://www001.upp.so-net.ne.jp/h-yama/da/index.htm]]

*DAの作成 [#rc2136ca]
DA を CodeWarrior で作成する場合。~
普通のアプリケーションと同様に「Palm OS C App」((C++だとリンク時にエラーが出る))のプロジェクトを作成し、以下のように設定。

**ターゲット設定 [#a7a2196b]
***1. ターゲット - 68K Target [#f4e388f3]
#ref(dacw01.gif,,70%,CodeWarrior設定1)
-プロジェクトの種類 : Palm OS コードリソース
-エントリポイント : 適当な関数名 (「DAMain」など)
-リソースタイプ : code
-リソースID : 1000

***2. リンカ - PalmRez Post Linker [#vcbb2aef]
#ref(dacw02.gif,,70%,CodeWarrior設定2)
-タイプ : DAcc
-クリエータ : 取得したクリエータID

**ソースコード [#s779a6ba]
エントリポイントで設定した関数に、DAが呼び出された時の処理を書く。
#geshi(C){{
void DAMain (void)
{
 ...
}
}}

-プログラム自体は、グローバル変数が使えない以外は普通のアプリケーションと概ね同様。
-関数「PilotMain」は必要ない。