function ShowOneView(aHandle:THandle;acaption:Pchar):Pchar;StdCall;
begin
Application.Handle:=aHandle;
F_OneView:=TF_OneView.Create(Nil);
F_OneView.Caption :=aCaption;
F_OneView.ShowModal;
Result:=RName_;
showmessage(String(RName_));
F_OneView.Free;
//----为什么返回值最后会有其它字符呢?而有些就可以;
比如:'Edit1' ---> 'Edit(' 了 而在窗体里面showmessage(String(RName_));显
示就很正常,
begin
Application.Handle:=aHandle;
F_OneView:=TF_OneView.Create(Nil);
F_OneView.Caption :=aCaption;
F_OneView.ShowModal;
Result:=RName_;
showmessage(String(RName_));
F_OneView.Free;
//----为什么返回值最后会有其它字符呢?而有些就可以;
比如:'Edit1' ---> 'Edit(' 了 而在窗体里面showmessage(String(RName_));显
示就很正常,
否则使用是不对的,不安全,时常出现内存越界,内容被改变或者说里面的内容根本就不是你的
因为你的内容不知道写到哪段内存中去了
如果你想返回局部引用,那万万不可!