function GetTheStr(buffer: PChar; bufferlen: integer): integer;stdcall;
var ls_src:string;
begin
ls_str := 'This is a demo';
result := min(length(ls_str) + 1,buferlen);
strLcpy(buffer,pchar(ls_str),result);
end;
procedure loader;
var ls_buff:string;
li_len:integer;
begin
ls_buff := stringofchar(' ',32);
li_len := GetTheStr(pchar(ls_buff),32);
if li_len > 0 then
showmessage(copy(ls_buff,1,li_len))
else
showmessage('没有取得任何字符到缓冲区中');
end;