too few arguments to INVOKE :(

Тема в разделе "WASM.BEGINNERS", создана пользователем dj0nik, 12 авг 2007.

  1. dj0nik

    dj0nik New Member

    Публикаций:
    0
    Регистрация:
    9 авг 2007
    Сообщения:
    15
    Вообщем сам кодес:

    Код (Text):
    1. TITLE (.asm)
    2.  
    3. .386           
    4. .model flat, stdcall
    5. WaitMsg   PROTO
    6. ExitProcess PROTO, x: DWORD
    7.  
    8. .data          
    9.   sum DW ? 
    10.  
    11.  
    12. .code      
    13. main PROC      
    14.   mov eax, 5       
    15.   add eax, 10
    16.   add eax, 15
    17.   mov sum, ax
    18.   invoke WaitMsg   
    19.   invoke ExitProcess,0
    20. main ENDP
    21. END main
    компилил вот так:
    ml /nologo /Zi /Bl link32 /coff "%1.asm" /link /nologo /DEBUG /SUBSYSTEM:CONSOLE C:\masm32\lib\kernel32.lib C:\masm32\lib\user32.lib

    выходит ошибка: cannot find link.exe
    затем вбил строку вручную:
    link /SUBSYSTEM:CONSOLE C:\masm32\lib\kernel32.lib C:\masm32\lib\user32.lib g:\source\asm\sum.obj

    появились новые ошибки:
    unresolved external symbol _WaitMsg@0

    помогите решить проблему, а то у меня по Асму для Вин32 полное разочарование настанет.. Я уже незнаю что и делать..
     
  2. Sturgeon

    Sturgeon New Member

    Публикаций:
    0
    Регистрация:
    17 окт 2006
    Сообщения:
    111
    А точно имя функции WaitMsg?
    В MSDN такой вроде нет. А есть WaitMessage.
     
  3. RamMerLabs

    RamMerLabs Well-Known Member

    Публикаций:
    0
    Регистрация:
    11 сен 2006
    Сообщения:
    1.426
    во-первых нет функции WaitMsg
    во-вторых нужно передавать параметры в соответствии с прототипом
     
  4. q_q

    q_q New Member

    Публикаций:
    0
    Регистрация:
    5 окт 2003
    Сообщения:
    1.706