草
草原牧歌
Unregistered / Unconfirmed
GUEST, unregistred user!
在dll中
Library mydll;
uses ……相关单元;
function str(const str1char)Char;stdcall;
var
str2Char;
i:integer;
begin
str2:=str1;
for i:=0 to Length(str1)-1 do
begin
str2:=chr(ord(str2)+1);
end;
Result:=str2;
end;
exports str;
在主程序中动态调用这个函数。
type
Tfunstr=function(str1char)char;stdcall;
procedure TForm1.ButtonClick(Sender:Object);
var
h:Thandle;
funstr:Tfunstr;
begin
h:=LoadLibrary('mydll.dll');
if h<>0 then
begin
@funstr:=GetProcAddress(h,'str');
if @funstr<>nil then
self.edit2.text:=funstr(PChar(self.edit1.text));
freeLibrary(h);
end;
end;
str函数怎么总是没有返回值,或是返回值不是预期的,我在同一个程序中做就不会有问题。pchar和string的区别在哪了?哪有关于字符串的书籍下啊?
Library mydll;
uses ……相关单元;
function str(const str1char)Char;stdcall;
var
str2Char;
i:integer;
begin
str2:=str1;
for i:=0 to Length(str1)-1 do
begin
str2:=chr(ord(str2)+1);
end;
Result:=str2;
end;
exports str;
在主程序中动态调用这个函数。
type
Tfunstr=function(str1char)char;stdcall;
procedure TForm1.ButtonClick(Sender:Object);
var
h:Thandle;
funstr:Tfunstr;
begin
h:=LoadLibrary('mydll.dll');
if h<>0 then
begin
@funstr:=GetProcAddress(h,'str');
if @funstr<>nil then
self.edit2.text:=funstr(PChar(self.edit1.text));
freeLibrary(h);
end;
end;
str函数怎么总是没有返回值,或是返回值不是预期的,我在同一个程序中做就不会有问题。pchar和string的区别在哪了?哪有关于字符串的书籍下啊?