找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
查看: 5672|回复: 1

[求助] 我用VC6.0怎么编译不了这段代码?

[复制链接]

90

主题

473

回帖

2

精华

钻石会员

积分
3261
发表于 2011-1-8 23:17:35 | 显示全部楼层 |阅读模式
__declspec(naked)   
void TestMy(int c, int d)   
{   
    __noop("good morning");   
    printf("hi\n");   
    int vEsp, argc1, argc2;   
  
    __asm   
    {   
        push eax   
        mov eax, [esp + 0x04]   
        mov vEsp, eax   
        mov eax, [esp + 0x08]   
        mov argc1, eax   
        mov eax,[esp + 0x0C]   
        mov argc2, eax   
        pop eax   
    }   
    printf("%x  --   %d  --  %d \n",vEsp, argc1, argc2);   
    __asm   
    {   
        ret   
    }   
}   
  
int _tmain(int argc, _TCHAR* argv[])   
{   
    int argc1 = 1;   
    int argc2 = 2;   
  
    TestMy(argc1, argc2);   
  
    system("pause");   
    return 0;   
}  



96

主题

158

回帖

4

精华

核心会员

积分
6513
发表于 2012-5-16 23:00:29 | 显示全部楼层
#include "stdafx.h"
#include "stdio.h"
#include "stdlib.h"

__declspec(naked)

void TestMy(int c, int d)   
{   
    //__noop("good morning");
       
    printf("hi\n");   
    int vEsp, argc1, argc2;   
  
    __asm   
    {   
        push eax   
        mov eax, [esp + 0x04]   
        mov vEsp, eax   
        mov eax, [esp + 0x08]   
        mov argc1, eax   
        mov eax,[esp + 0x0C]   
        mov argc2, eax   
        pop eax   
    }   
    printf("%x  --   %d  --  %d \n",vEsp, argc1, argc2);   
    __asm   
    {   
        ret   
    }   
}

int main(int argc, char* argv[])
{   
    int argc1 = 1;   
    int argc2 = 2;   
  
    TestMy(argc1, argc2);   
  
    system("pause");   
    return 0;   
}  
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

快速回复 返回顶部 返回列表