喫茶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/
DelphiBB
S/
plcyclam
en.
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