喫茶XRAYトップページ

[▲前のスレッド]

[1512] 他アプリ(Delphi)へ文字列送信1でゴミが送られる返信 削除
2008/1/20 (日) 13:00:01 taki
マスターこんにちは

サンプルプログラム集の他アプリ(Delphi)へ文字列送信1で、
文字列を送信すると、ゴミが文字列の後に付いてきます。

「あいうえお」を送ると、「あいうえお・蛾苫wィ苫w\」が
表示されます。

どうしたら良いでしょうか。

無料版のTurbo Delphi for win32を使用しています。


[1513] Re:他アプリ(Delphi)へ文字列送信1でゴミが送られる返信 削除
2008/1/20 (日) 16:48:43 Mr.XRAY
▼ takiさん

> 文字列を送信すると、ゴミが文字列の後に付いてきます。

あっ,これね.修正もれです.
PChar型で変数領域を確保して,FillChar等で初期化した方がいいかも知れません.

http://hpcgi2.nifty.com/Mr_XRAY/DelphiBBS/plcyclamen.cgi?tree=s1426#1426

ここでたいぶ見直したつもりなのですが,他にもまだあるかも知れません.
面倒なので,問い合わせがあったら直そうという...
スミマセン.単なるサボりです.

PCharの文字列(終端がnull)ですので,この分の1を足して下さい.

(誤)     CDS.cbData:=Length(Edit1.Text);
(正)     CDS.cbData:=Length(Edit1.Text) +1;


[1514] Re2:他アプリ(Delphi)へ文字列送信1でゴミが送られる返信 削除
2008/1/20 (日) 22:35:09 taki
▼ Mr.XRAYさん

> PCharの文字列(終端がnull)ですので,この分の1を足して下さい.
>
> (誤)     CDS.cbData:=Length(Edit1.Text);
> (正)     CDS.cbData:=Length(Edit1.Text) +1;


マスター ありがとうございます。
直りました。

このWMCopyDataメッセージは文字列のコマンドを送ってプログラムの
(再)実行に使えそうですね。


[▼次のスレッド]
INCM/CMT
Cyclamen v3.82