太田です。
Indyは現在10のみが開発状況にあります。
10を利用されることをおすすめします。
(いずれにせよ文字コードでいろいろ苦労はしますが・・・)
>2.ABinding.SendTo(ABinding.PeerIP, ABinding.PeerPort, s[1], Length(s));
>の行で、「指定された引数で呼び出すことのできるオーバーロード関数
> 'SendTo' が定義されていません
とりあえずこれはABinding.SendToの引数の順番か、引数の型か、
引数の数が変更されたということです。
ABinding.SendToのSendToの部分をCtrl+クリックすると定義場所の
コードへ(たぶん)飛べますので、そこで引数の内容を確認してもらえば
わかると思われます。
コードへ飛べない場合はIndyのソースコードをGrepしてみては
いかがでしょうか。
> Indy9DemoのUDP ServerとUDP Clientは、Delphi7+付属のIndy9では
> 動いていました。
Indyはバージョンごとに宣言を変えたりすることが多いです。
同じIndy9でもバージョンによって動かない関数が出ることも
よくあります。
上の例もそうですね。
> Delphi2010にして、Indy10用のDemoプログラムが見つからないため、
> Indy9用を使用しましたがコンパイルエラーが出ました。
Indy10と9の互換性はかなり低いです。
移植をしようとちくちく変更するよりは、同じ処理内容を
ゼロから書き直した方が私は楽な場合が多かったです。
規模にもよると思いますが。
最新のIndyは以下からダウンロードできます。
http://www.indyproject.org/Sockets/Download/DevSnapshot.EN.aspx
下の方にあるFulgan.comのFTPなどをご利用ください。
いちおうIndy10のデモなども置いてありますが、いかんせん
Indy10の初期に作られたデモのため、上記と同様の理由により
コンパイルエラー、警告がでます(;^^
=====================================
from: 太田剛文
mail-address:
takef...@gracix.com
url:
http://www.gracix.com/
=====================================
MLホームページ:
http://www.freeml.com/delphi-users
----------------------------------------------------------------------
★ 仕事の資料や動画の共有もfreemlにおまかせ ★
http://ad.freeml.com/cgi-bin/sa.cgi?id=fq83z