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

[MD:1817]Bug of kill-ring action with NULL byte in string.



Shun-ichi GOTO <gotoh@xxxxxxxxxxx> writes:

> himi> この結果、古いMeadowと、この変更後のversionのMeadowとの間には、
> himi> 多言語テキストの通信は出来なくなりました。
> 
> こればかりは仕方が無いですよね。(多分)

いえ、古いversionにも対応するようなコードを書けば別です。^^;;;
## 作っても入れたくないです。私は。^^;;;うっとおしいんで。

> himi> formatは全然architecture/system独立性を持っていないので、
> himi> remote透過性のことを考えるとまずいですねぇ。
> himi> ### やっぱ、OLEにしたほうがいいんかなぁ。
> 
> どういった部分を問題になるのかよく理解できてません。
> OLEにする/しないはあまり関係ないような。。。

intのformatが違うものどおしが通信することが出来ないって事です。
clipboardを置いたマシンが、big endianで、取ってくるマシンが
little endianだったりすると死にます。

もっとも、Win32/64は、何れも、現在のところ、int = 4 octetで、little
endianなんで、問題がなかったりします。

## alphaもそうなんだよね。切り捨てられましたけど。IA-64 Windowsは
## どうなるんでしょうね。

> # データ形式をRPCと同等にするという意味かな?

OLEにすると、CLSIDと型情報が嫌でも必要になりますんで。
## COMなんかだと、DCE RPC baseだと思うんですが、いまいちRPCについて
## 詳しくないんで、ちょっと分かりません。

from himi