есть такой сырок Код (Text): #include <windows.h> __stdcall WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nShowCmd) { char Message[9]="Message\0"; char Text[14]="Message Text\0"; _asm { push 0 push Text push Message push 0 call MessageBoxA } //MessageBox(0, "Message Text", "Message", 0); return 0; //24 576 } и вот такие ошибки Код (Text): --------------------Configuration: main - Win32 Debug-------------------- Compiling... main.cpp C:\Users\Ankh\Desktop\test\main.cpp(11) : warning C4409: illegal instruction size C:\Users\Ankh\Desktop\test\main.cpp(12) : warning C4409: illegal instruction size main.obj - 0 error(s), 2 warning(s) почему такие ошибки вылазят, и почему прога не выдаёт месадж бокс
всё всродебы сделал как высказали,но всеравно неработает и тем более вылетает с завершением процесса..вот код Код (Text): #include <windows.h> __stdcall WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nShowCmd) { char *Message="Message"; char *Text="Message Text"; _asm { push 0 push Message push Text push 0 call MessageBoxA } //MessageBox(0, "Message Text", "Message", 0); return 0; //24 576 }
я про Код (Text): { push 0 push [b]offset[/b] Text push [b]offset[/b] Message push 0 call MessageBoxA }
Код (Text): #include <windows.h> __stdcall WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nShowCmd) { char *Message="Message"; char *Text="Message Text"; _asm { push 0 push offset Message push offset Text push 0 call MessageBoxA } //MessageBox(0, "Message Text", "Message", 0); return 0; //24 576 } Код (Text): --------------------Configuration: test - Win32 Release-------------------- Compiling... main.cpp C:\Users\Ankh\Desktop\test\main.cpp(11) : error C2415: improper operand type C:\Users\Ankh\Desktop\test\main.cpp(12) : error C2415: improper operand type Error executing cl.exe. test.exe - 2 error(s), 0 warning(s)
Код (Text): #include <windows.h> int __stdcall WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nShowCmd) { char * Message="Message"; char * Text="Message Text"; _asm { push 0 push Message push Text push 0 call dword ptr [MessageBoxA] } return 0; }