asylu3
22-12-2004, 03:19 PM
Function ConvertStringToPChar(StringValue: String): PChar;
Var
PCharString: Array[0..255] of Char;
Begin
Result := StrPCopy(PCharString,StringValue);
End;
จากฟังค์ชั้นด้านบนโปรแกรมจะ return เป็น PChar
โดย PCharString: Array[0..255] of Char คือการสร้าง pointer ให้ชี้ไปยัง array ที่เป็น char ขนาด 256
แล้วคำสั่ง Result := StrPCopy(PCharString,StringValue);
คือการ copy ค่าแต่ล่ะตัวไปยัง array ที่ PCharString ชี้อยู่
เมื่อเสร็จแล้วจึง คืนค่ากลับไปยัง result
Var
PCharString: Array[0..255] of Char;
Begin
Result := StrPCopy(PCharString,StringValue);
End;
จากฟังค์ชั้นด้านบนโปรแกรมจะ return เป็น PChar
โดย PCharString: Array[0..255] of Char คือการสร้าง pointer ให้ชี้ไปยัง array ที่เป็น char ขนาด 256
แล้วคำสั่ง Result := StrPCopy(PCharString,StringValue);
คือการ copy ค่าแต่ล่ะตัวไปยัง array ที่ PCharString ชี้อยู่
เมื่อเสร็จแล้วจึง คืนค่ากลับไปยัง result