代码之家  ›  专栏  ›  技术社区  ›  Svisstack

这个用户调用包装有什么问题?

  •  0
  • Svisstack  · 技术社区  · 14 年前
    /*
     * Wrapper from
     * int func(int a, int b, int c, unsigned int d, signed int e);
     * to
     * int __usercall func<eax>(int a<eax>, int b<ecx>, int c, unsigned int d, signed int e);
     */
    int func(int a, int b, int c, unsigned int d, signed int e)
    {
        __asm
        {       
            push e
            push d
            push c
            mov ecx, b
            mov eax, a
            call __usercall_func // access violation somewhere inside here
            add esp, 12
        }
    }
    
    1 回复  |  直到 14 年前
        1
  •  1
  •   R.. GitHub STOP HELPING ICE    14 年前

    ret return

    __usercall_func