Fasm: вылет при использовании GetModuleHandle

Тема в разделе "WASM.BEGINNERS", создана пользователем Ragnar, 2 фев 2009.

  1. Ragnar

    Ragnar New Member

    Публикаций:
    0
    Регистрация:
    2 фев 2009
    Сообщения:
    13
    Доброго времени суток, не знал как назвать тему, назвал вот так...
    Код:
    Код (Text):
    1. format PE GUI 4.0
    2. entry start
    3.  
    4. include '%fasminc%\win32a.inc'
    5.  
    6. section '.text' code readable writeable executable
    7.  
    8.  start:
    9.     push    NULL
    10.     call    GetModuleHandle  
    11.     push 0
    12.     call ExitProcess
    13.  
    14. section '.import' import data readable writeable
    15.  
    16.         library kernel32,'kernel32.dll'
    17.         include '%fasminc%\api\kernel32.inc'
    по неясной мне причине вылетает на вызове GetModuleHandle
    Проясните пожалуйста ситуацию...
     
  2. asmfan

    asmfan New Member

    Публикаций:
    0
    Регистрация:
    10 июл 2006
    Сообщения:
    1.004
    Адрес:
    Abaddon
    А вот тут и возникает нужда в использовании отладчика. в скобочки возьми: [GetModuleHandle] и другую тоже. А почему так, скажет отлачдик.
     
  3. Ragnar

    Ragnar New Member

    Публикаций:
    0
    Регистрация:
    2 фев 2009
    Сообщения:
    13
    благодарю asmfan, отладчик говорит что в моем варианте мы вызываем
    указатель, а в исправленном функцию...
    Однако замечу что invoke GetModuleHandle, NULL тоже будет правильно
     
  4. Ragnar

    Ragnar New Member

    Публикаций:
    0
    Регистрация:
    2 фев 2009
    Сообщения:
    13
    дабл пост, удалите плз
     
  5. Freeman

    Freeman New Member

    Публикаций:
    0
    Регистрация:
    10 фев 2005
    Сообщения:
    1.385
    Адрес:
    Ukraine
    потому что макрос invoke делает call [func]