visual c++ inline asm

Тема в разделе "WASM.BEGINNERS", создана пользователем Roma___, 27 дек 2005.

  1. Roma___

    Roma___ New Member

    Публикаций:
    0
    Регистрация:
    10 июн 2005
    Сообщения:
    8
    Адрес:
    Ukraine
    char caption[]="Tutorial!";

    char text[]="Win32Asm is great!";

    __asm

    {

    push MB_OK

    push caption

    push text

    push NULL

    call MessageBox

    }

    Unhandled exception at 0x0042a30c in hypot.exe: 0xC0000005: Access violation reading location 0xffffffff.

    Подскажите, пожалуйста, где ошибка.
     
  2. cresta

    cresta Active Member

    Публикаций:
    0
    Регистрация:
    13 июн 2004
    Сообщения:
    2.257
    Код (Text):
    1.     LPSTR       caption="Tutorial!";
    2.     LPSTR       text="Win32Asm is great!";
    3.     HMODULE     hLib = LoadLibrary("user32.dll");
    4.     FARPROC     addr = GetProcAddress(hLib,"MessageBoxA");
    5.     __asm
    6.         {
    7.             push    MB_OK
    8.             push    caption
    9.             push    text
    10.             push    NULL
    11.             mov     eax,addr
    12.             call    eax
    13.         }
     
  3. Roma___

    Roma___ New Member

    Публикаций:
    0
    Регистрация:
    10 июн 2005
    Сообщения:
    8
    Адрес:
    Ukraine
    Благодарю!