|
楼主 |
发表于 2005-10-6 17:51:13
|
显示全部楼层
[quote:0ca1faa924="sjinny"]那么这个呢,在linux下可以用吗:
[code:1]
DWORD Call_cdecl( const void* args, size_t sz, DWORD func )
{
DWORD rc;//这是我们的返回值……
__asm
{
mov ecx, sz//获得缓冲区大小
mov esi, args//获得缓冲区
sub esp, ecx//分配栈空间
mov edi, esp//目标栈帧的起始地址
shr ecx, 2//以双字为单位操作
rep movsd//复制参数到真正的栈中
call [func]//调用函数
mov rc, eax//保存返回值
add esp, sz//恢复栈指针
}
return ( rc );
}
[/code:1]
这个在linux下可以用吗? [/quote]
这个呢 |
|