>>198
疑問1、どうして Indyを使わないの?
疑問2、Rarray: array[0..256] of PChar; のそれぞれの領域はどうやって確保しているの?

こういうDLLを使う時は StrArray:array[0..256] of string; として
DLLを呼び出す直前に
SetLength(StrArray[ n ] , 10000); とか領域を確保しておいて
 引数には PChar(StrArray[n]) みたいに渡すの

DLLが#0 で文字列を設定するなら
StrArray[ n ] :=PCharStrArray[ n ]);
とゼロ終端を認識させる。