下面这个函数假如不放在Dll中
就没有问题
可是当它在Dll中下的话就出错function ChangeCode(src:String):pchar;
var
tmp:string;
i,len:integer;
begin
len:=length(src);
if len mod 2=0 then exit;
src:=src+'a';
i := 1;
while i<=len do
begin
tmp := tmp + src[i + 1] + src[i];
inc(i, 2);
end;
result:=tmp;
end;请问这是什么原应呢
在线等!!!!!!!!!!!!!!!!!!!!
就没有问题
可是当它在Dll中下的话就出错function ChangeCode(src:String):pchar;
var
tmp:string;
i,len:integer;
begin
len:=length(src);
if len mod 2=0 then exit;
src:=src+'a';
i := 1;
while i<=len do
begin
tmp := tmp + src[i + 1] + src[i];
inc(i, 2);
end;
result:=tmp;
end;请问这是什么原应呢
在线等!!!!!!!!!!!!!!!!!!!!
最后一句改成 result:=Pchar(tmp);
var
tmp:string;
i,len:integer;
begin
len:=length(src);
if len mod 2=0 then exit;
src:=src+'a';
i := 1;
while i<=len do
begin
tmp := tmp + src[i + 1] + src[i];
inc(i, 2);
end;
result:=tmp;
end;这样为什么还是不行呢