我用delphi开发的dll,在delphi中调用里面的函数,可是不能出现预期结果,但把此函数在程序中直接调用,没任何问题,请教(50分)

  • 主题发起人 主题发起人 duansl
  • 开始时间 开始时间
D

duansl

Unregistered / Unconfirmed
GUEST, unregistred user!
我用delphi开发的dll,在delphi中调用里面的函数,可是不能出现预期结果,但把此函数在程序中直接调用,没任何问题,请教
 
请检查DLL里面的函数参数!
函数参数类型很有讲究哦! 比如:String和WideChar类型
 
我也出现过同样的问题
后来我把参数改用指针或其他简单类型,就好了。我怀疑是VCL中的有些类型
无法作为DLL中函数的参数的。
你最好将错误信息贴上来
 
应该是参数的问题,有些数据类型不能做参数的。
 
建议多用指针类型,绝对可以兼容任何编程语言
 
那还请教什么,程序写错了呵
 
字符串用PChar
函数声明成stdcall
 
请注意大小写
 
string 在DLL中是不能调用的,详细情况见
《DELPHI5开发人员指南》专门讲DLL的一章!
 
后退
顶部