阅读:3242回复:4
用eax edx ecx传参的函数如何用c声明啊?
相当于delphi的register call. 如何用c声明。
|
|
沙发#
发布于:2007-10-12 10:02
用__fastcall ,前三个参数会走eax ecx edx,之后的走堆栈
|
|
板凳#
发布于:2007-10-13 15:37
用__fastcall, 试过啦, 只用edx ecx. 我再试试去
|
|
地板#
发布于:2007-10-13 20:18
faint, 刚查msdn上说VC的__fastcall果然只用了ecx和edx,记错了....
你可以用内嵌汇编来做 http://msdn2.microsoft.com/en-us/library/5ekezyy2(VS.80).aspx |
|
地下室#
发布于:2007-10-16 10:35
谢谢啦。可以确定原来的sys是用c写的。 其它地方我转成c后再编译,一模一样
(是code都100%的一样,而不是功能一样)。 |
|