我用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;
}
#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]