使用另类方式调用函数

类别:编程语言 点击:0 评论:0 推荐:

大家可以自己编译运行一下下面的代码,看看为什么是这样哦:)

#include <windows.h>

#include <stdio.h>

void __stdcall Test1()

{

    printf("Test1\n");

}

 

void __stdcall Test2()

{

    printf("Test2\n");

}

 

void __stdcall Test3()

{

    printf("Test3\n");

}

 

int main(int argc, char* argv[])

{

    __asm

    {

        push 0

        push 0

        mov eax, ExitProcess

        push eax

        lea  eax, Test1

        push eax

        lea eax, Test2

        push eax

        lea eax, Test3

        push eax

        ret

    }

}

 

本文地址:http://com.8s8s.com/it/it28094.htm