[Message Prev][Message Next][Thread Prev][Thread Next][Message Index][Thread Index]

[MD:4277] ENCODE/DECODE_STRING in mw32mci.c.



(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...だなぁ。
これも、いつか何とかしないといけない。