请问怎样在DELPHI中调用BCB做的DLL

kmyangyl 2000-01-24 02:35:00

我用LOADLIBRARY和GETPROCADDRESS来做,当做LOADLIBRARY后返回码正常,但做了
我调用的函数后,返回的值不对。这个DLL我用BCB调很正常。

...全文
128 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
光明山人 2000-01-25
  • 打赏
  • 举报
回复
请问你在BCB DLL中做的函数的原型是怎样的?是否加了pascal调用限定?能否贴出?
一般在WIN中编输入函数时都用pascal调用方式,绝大多数的WIN API都是,因为pascal调用较快。
kxy 2000-01-24
  • 打赏
  • 举报
回复
我是指缺省情况.
kxy 2000-01-24
  • 打赏
  • 举报
回复
delphi中函数的声明后面加上cdecl,stdcall
参数压栈的顺序不同,c中从右向左,delphi,pascal中从左向右.
929 2000-01-24
  • 打赏
  • 举报
回复
C与PASCAL在调用函数时的参数处理方式不同,比如说,在DELPHI中函数有STDCALL,SAFECALL,REGISTER等几种调用方式,因此,在DELPHI中编写DLL时需指明函数使用STDCALL方式执行。在BCB中DLL函数通过,而在DELPHI中调用错误,可能两种语言在对DLL函数的参数解释方式不同造成的。请在DLL中用STDCALL来指示函数的参数入栈顺序。

5,386

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧