ok100fen 发表于 2011-1-8 23:17:35

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

__declspec(naked)   
void TestMy(int c, int d)   
{   
    __noop("good morning");   
    printf("hi\n");   
    int vEsp, argc1, argc2;   

    __asm   
    {   
      push eax   
      mov eax,    
      mov vEsp, eax   
      mov eax,    
      mov argc1, eax   
      mov eax,   
      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;   
}



diddom 发表于 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,    
      mov vEsp, eax   
      mov eax,    
      mov argc1, eax   
      mov eax,   
      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;   
}
页: [1]
查看完整版本: 我用VC6.0怎么编译不了这段代码?