[Message Prev][Message Next][Thread Prev][Thread Next][Message Index][Thread Index]
[MD:4277] ENCODE/DECODE_STRING in mw32mci.c.
- X-ml-count: 4277
- Subject: [MD:4277] ENCODE/DECODE_STRING in mw32mci.c.
- From: MIYASHITA Hisashi(宮下 尚:HIMI) <himi@xxxxxxxxxxx>
- Date: Sun, 02 Mar 2003 18:25:03 +0900
- User-agent: Wanderlust/2.5.7 (Smooth) SEMI/1.14.3 (Ushinoya) FLIM/1.14.2 (Yagi-Nishiguchi) APEL/10.3 Emacs/21.1 (i386-msvc-nt5.1.2600) MULE/5.0 (SAKAKI) Meadow/1.99 Alpha4 (KUROGANE)
(XSTRING (ENCODE_SYSTEM (command))->data,
とか、
DECODE_SYSTEM (build_string (return_string));
というような、codeは避けてください。いずれ、W APIに移行するときに
すべて修正する必要があります。このようなコードは、ASCII互換でないstring形式に
たいしてportabilityがありません。
同様の理由から、build_stringを、Windowsからやってくるstringに対して使用することも
出来ません。きちんとdecodeするようにしてください。
というわけで、mw32_encode/decode_lispy_string()という関数を追加しておきました。
W APIと、A APIを動的に切り替える可能性もあるので、これらの関数のinterfaceも、
将来変更になるおそれがありますが、それは、一番目の引数だけになると思います。
## 9x系が早く廃れた場合には、そういうことは考えないかも。
そういうわけで、mw32mci.cを変更しておきました。
from himi
一番頭がいたいのは、ENCODE_FILE/DECODE_FILE...だなぁ。
これも、いつか何とかしないといけない。