[
Date Prev][
Date Next][
Thread Prev][
Thread Next][
Date Index][
Thread Index]
[pilot-tech-ml 73] Re: KDIC on Module
川島です。
KDIC のモジュール対応の件の続報です。
ほしさん、福本さん、いろいろと情報をありがとうございました。
お陰様で(かなり怪しいですが)なんとか動作しました。
DragDrop で KDIC アイコンに文字列を放り込んだ時にフリーズしてしまう
原因は、やはり global/static 変数を使用していたためのようです。
これらを struct にまとめて(約 9K バイトの大きさになってしまいました。)
各関数を持ち回ることでなんとか動作させることができました。
今回はかなり大規模な修正を行ったため、もう少し使い込んでからリリース
したいと思っています。
ところで、一つ質問があるのです。
このグローバル変数をまとめた変数領域へのポインタをコールバック関数
(イベントハンドラー)に渡す方法がよくわかりませんでした。
そこで、現在思い付きで次のような実装になっています:
1) 各フォームにダミー(NOUSABLE)の Gadget を付加する。
2) メインイベントループで frmLoadEvent が発生した時に
FrmSetGadgetData() にてグローバル変数のポインタを GadgetData に
設定する。
3) 各フォームの frmOpenEvent の処理部分で、FrmGetGadgetData() を
呼び出して、グローバル変数ポインタを取得する。
というように、かなりまわりくどい方法になっています。
もっと良い方法はないものでしょうか...
(単に私のマニュアルの読みが浅いだけのような気が...)
また、この版(モジュール対応 KDIC)のαテスターをしてくださる方が
いらっしゃいましたら個人的にメイルをいただけますでしょうか。
gzip + uuencode 形式で電子メイルにて送らせていただきます。
どうぞよろしくお願い致します。
----
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