大家好!
    我想请问大家在VC内嵌汇编中如何调用API函数呀?即:
 _ASM
 {
   //在此怎样调用用API函数? 
 }
  谢谢!

解决方案 »

  1.   

    函数名就是一个符号地址,无非就是把地址来回的在寄存器之间操作!
    函数的返回值一般都是放置到eax中
      

  2.   

    这个函数的调用方式有关系的,一般的api,都是__stdcall方式,所以不用自己处理平栈
    如MessageBox(NULL, L"", L"", NULL)可以这样push 参4
    push 参3
    push 参2
    push 参1
    call MessageBox注意压栈的顺序。还有一写象sprintf等函数是可变化参数的,一定要自己平栈!!!!
      

  3.   

    可以直接使用变量的,如果是函数参数,也可直接用,或[ebp+8],[ebp+c]...