DLL中的函数:
function DealStr(var str: String; len: integer): boolean; stdcall;
begin
Result := True;
Try
if length(str) > len then
str := copy(str,1,len);
//MessageBox(0,Pchar(str),'test',0);
except
Result := False;
end;
end;调用
function DealStr(var str: String; len: integer): boolean; StdCall; external 'TestDLL.dll';
procedure TForm1.Button1Click(Sender: TObject);
var
TmpStr: String;
iLen: integer;
begin
TmpStr := Trim(edit1.Text);
iLen := StrToInt(Edit2.Text); if DealStr(TmpStr,iLen) then
ShowMessage('OK')
else
ShowMessage('NO');
ShowMessage('New String is : '+TmpStr);
end;
最后报无效指针操作! 哪的问题? 谢谢
function DealStr(var str: String; len: integer): boolean; stdcall;
begin
Result := True;
Try
if length(str) > len then
str := copy(str,1,len);
//MessageBox(0,Pchar(str),'test',0);
except
Result := False;
end;
end;调用
function DealStr(var str: String; len: integer): boolean; StdCall; external 'TestDLL.dll';
procedure TForm1.Button1Click(Sender: TObject);
var
TmpStr: String;
iLen: integer;
begin
TmpStr := Trim(edit1.Text);
iLen := StrToInt(Edit2.Text); if DealStr(TmpStr,iLen) then
ShowMessage('OK')
else
ShowMessage('NO');
ShowMessage('New String is : '+TmpStr);
end;
最后报无效指针操作! 哪的问题? 谢谢
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货