[
Date Prev][
Date Next][
Thread Prev][
Thread Next][
Date Index][
Thread Index]
[pilot-tech-ml 95] Re(2): KDIC on Module, GADGET resource
こんにちは、川島です。
KDIC のモジュール対応の件で、以前:
> このグローバル変数をまとめた変数領域へのポインタをコールバック関数
> (イベントハンドラー)に渡す方法がよくわかりませんでした。
>
> そこで、現在思い付きで次のような実装になっています:
> 1) 各フォームにダミー(NOUSABLE)の Gadget を付加する。
> 2) メインイベントループで frmLoadEvent が発生した時に
> FrmSetGadgetData() にてグローバル変数のポインタを GadgetData に
> 設定する。
> 3) 各フォームの frmOpenEvent の処理部分で、FrmGetGadgetData() を
> 呼び出して、グローバル変数ポインタを取得する。
> というように、かなりまわりくどい方法になっています。
> もっと良い方法はないものでしょうか...
ということを書きましたが、実はこれ、うまくいっていないようです。
私の開発環境は (gcc for Pilot + PilRC 2.0) on Linux であり、
PilRC の記述ファイル中に FORM の中に GADET を記述しています。
状況としては:
* GADET ID を 0 にして生成した KDIC.PRC はとりあえず動作する。
しかし、フォームの左上のフォーム名を表示するタブがつぶれてしまう。
* GADET ID を 0 以外にして生成した KDIC.PRC を起動すると、
Fatal Error となってしまう。(確か Illegal Index とかいう Alert が
Popupした気がします。)
* そもそも、GADGET 記述したら、PilRC は tGDT(だったかな?)なんちゃら.bin
というファイルを生成すべきなのではないか?と思うのですが、確か
これに対応しそうなファイルを生成していない。
(再現環境が自宅に帰らないとないので、間違いだったらごめんなさい。)
というところです。
どなたか PilRC 2.0 を使って、GADGET をうまく使えている方はいらっしゃいますで
しょうか?
いつも質問ばかりで申しわけありません。よろしくお願いいたします。
----
Hiroshi Kawashima (kei@sm.sony.co.jp) -- Tomorrow is the another day --
Sony Corporation
IT Labs. Computer System Lab. Grp-1
Phone: +81-3-5448-4567, Fax: +81-3-5448-4560