使用要注意DLL的调用方式:
register, pascal, cdecl, stdcall,safecall等,我手边没有具体的资料,只能这样解释一下了
所谓的调用方式就是说传函数参数的方式,比如有一个函数:
function MyFunction(X, Y: Real): Real;
如果使用register调用方式时参数的传递顺序为先X后Y,同时参数是通过CPU的EAX等寄存器传递的,而使用stdcall调用方式时(Window API的调用方式)参数是Right-to-left传递的,
好像是除了 register调用方式以外,其它的调用方式都是通过堆栈传递的
register, pascal, cdecl, stdcall,safecall等,我手边没有具体的资料,只能这样解释一下了
所谓的调用方式就是说传函数参数的方式,比如有一个函数:
function MyFunction(X, Y: Real): Real;
如果使用register调用方式时参数的传递顺序为先X后Y,同时参数是通过CPU的EAX等寄存器传递的,而使用stdcall调用方式时(Window API的调用方式)参数是Right-to-left传递的,
好像是除了 register调用方式以外,其它的调用方式都是通过堆栈传递的
解决方案 »
- 自己写的一个DLL 静态调用没有问题,动态调用老是出错,请高手帮忙!
- 初学网络编程卡主了!自动登录的问题
- 运行时,关于控件的拖放、选择、拉伸?
- 高分求救--怎样使用webbrowse提取网页中类似combobox中选定的值
- vclzip怎么用呀?????????????????
- 寻找DELPHI开发的,多房间聊天室程序!!
- delphi xe5 indy 10环境 icmpclent组件 ping的问题
- 怎么给数据清零?
- 今天看到一篇不错的文章。给同志们放上来共同学习。
- 请问如何让程序在出错后不中断而继续错误语句之后的语句执行
- 工具栏图标显示的简单问题
- 高手帮我,我毕业设计的题目是网络图象传输研究,这怎么做~~~
function SetWindowText; external user32 name 'SetWindowTextA';
以程序中就可以直接使用setwindowtext了,动态调用就不用说了吧,简单的很,自己试试吧。