about dll(100分)

  • 主题发起人 主题发起人 finalfantasy
  • 开始时间 开始时间
F

finalfantasy

Unregistered / Unconfirmed
GUEST, unregistred user!
export an function
function getpass(var name:String;var password:String;ower:TComponent):Boolean;far;export;
Begin
passform:=TpassForm.Create(ower);
if passform.showmodal=Ok then
Begin
getpass:=true;
name:=passform.edit1.text;
pass:=passform.edit2.text;
end
else
getpass:=false;
End;
编译时无任何错误,调用时出错!
 
在你的DLL与EXE的工程文件的Project Source中的Uses中添加 ShareMem,注意,
必须是第一个。
 
在dll 中用到string时最好用pchar来替代
因为你把sharemem加到uses中的第一个同时也要
把它加到你的调用dll的工程文件中uses的第一个中去
建议最好不用string,用pchar
 
不要用String
建议用WideString
String不是标准类型
用在DLL和COM中容易出问题
 
就是Delphi 在Dll Unit 中的那一大段注释 ...
 
多人接受答案了。
 

Similar threads

后退
顶部