为什么调用DLL总是“非法操作”(50分)

  • 主题发起人 主题发起人 刘忠平
  • 开始时间 开始时间

刘忠平

Unregistered / Unconfirmed
GUEST, unregistred user!
我用DELPHI调用DLL文件总是出错!我对DELPHI调用DLL不熟,哪位大虾能指导一下
 
什么错误提示?
是有DELPHI写的DLL吗?
若是,注册了吗?
 
DLL还要注册?
如果你使用了STRING,记住使用SHAREMEM单元
 
如果DLL输出的过程或函数带有长字符类型的参数,或者函数返回类型是长字符串或带
有长字符串元素的构造类型,Object Pascal规定无论是DLL还是调用它的程序必须把
ShareMem单元加到Uses部分。而ShareMem单元是从DelphiMM.DLL这个DLL中引入的接口
单元,因此这种程序分发时必须带有DelphiMM.DLL。Delphi建议为了避免使用
DelphiMM.DLL,传递字符串信息时使用PChar或ShortString类型参数。
 
同意:wjiachun,如果你的DLL是自己做的,你要保证DLL正确。
 
多人接受答案了。
 
后退
顶部