проблемы с компиляцией примеров из Уроков Iczelion'а

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

Метки:
  1. norD

    norD New Member

    Публикаций:
    0
    Регистрация:
    21 дек 2005
    Сообщения:
    7
    при компилировании примера из 3-его урока выдаются ошибки

    error A2111: conflicting parameter definition

    win32asmproj.asm(39) : error A2008: syntax error : HINSTANCE

    win32asmproj.asm(40) : error A2012: PROC, MACRO, or macro repeat directive must precede LOCAL

    win32asmproj.asm(41) : error A2012: PROC, MACRO, or macro repeat directive must precede LOCAL

    win32asmproj.asm(42) : error A2012: PROC, MACRO, or macro repeat directive must precede LOCAL

    win32asmproj.asm(63) : error A2006: undefined symbol : wc

    win32asmproj.asm(63) : error A2114: INVOKE argument type mismatch : argument : 1

    win32asmproj.asm(78) : error A2006: undefined symbol : CmdShow

    win32asmproj.asm(78) : error A2114: INVOKE argument type mismatch : argument : 2

    win32asmproj.asm(78) : error A2006: undefined symbol : hwnd

    win32asmproj.asm(78) : error A2114: INVOKE argument type mismatch : argument : 1win32asmproj.asm(79) : error A2006: undefined symbol : hwnd

    win32asmproj.asm(79) : error A2114: INVOKE argument type mismatch : argument : 1

    win32asmproj.asm(82) : error A2006: undefined symbol : msg

    win32asmproj.asm(82) : error A2114: INVOKE argument type mismatch : argument : 1

    win32asmproj.asm(84) : error A2006: undefined symbol : msg

    win32asmproj.asm(84) : error A2114: INVOKE argument type mismatch : argument : 1

    win32asmproj.asm(85) : error A2006: undefined symbol : msg

    win32asmproj.asm(85) : error A2114: INVOKE argument type mismatch : argument : 1

    win32asmproj.asm(45) : error A2006: undefined symbol : wc

    win32asmproj.asm(46) : error A2006: undefined symbol : wc

    win32asmproj.asm(47) : error A2006: undefined symbol : wc

    win32asmproj.asm(48) : error A2006: undefined symbol : wc

    win32asmproj.asm(50) : error A2006: undefined symbol : wc

    win32asmproj.asm(52) : error A2006: undefined symbol : wc

    win32asmproj.asm(53) : error A2006: undefined symbol : wc

    win32asmproj.asm(55) : error A2006: undefined symbol : wc

    win32asmproj.asm(56) : error A2006: undefined symbol : wc

    win32asmproj.asm(58) : error A2006: undefined symbol : wc

    win32asmproj.asm(60) : error A2006: undefined symbol : wc

    win32asmproj.asm(62) : error A2006: undefined symbol : wc

    win32asmproj.asm(76) : error A2006: undefined symbol : hwnd

    win32asmproj.asm(88) : error A2006: undefined symbol : msg

    компилятор MASM32 v.9 beta и ide WinAsm Studio
     
  2. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    norD

    В статье есть пример. Он компилируется?
     
  3. norD

    norD New Member

    Публикаций:
    0
    Регистрация:
    21 дек 2005
    Сообщения:
    7
    Вообще это те ошибки, которые вываливаются при компилировании примера из 3-его урока. Я вроде бы уже написал. Ессно он не компилируется.
     
  4. norD

    norD New Member

    Публикаций:
    0
    Регистрация:
    21 дек 2005
    Сообщения:
    7
    Народ, очень надо. Скажите, пожалуйста, почему не компилится? А то тема уже два дня висит, так толком ничего и не сказали.
     
  5. Xf1sh

    Xf1sh New Member

    Публикаций:
    0
    Регистрация:
    13 дек 2005
    Сообщения:
    5
    Адрес:
    Underground
    Может дело в том, что у тебя не указана директива в начале файла option casemap:none
     
  6. q_q

    q_q New Member

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

    Дай ссылку на "твою" версию "примеров из Уроков Iczelion'а", ибо в "моей" исходный файл называется win.asm, а в 39-ой строке mov wc.hbrBackground,COLOR_WINDOW+1, т.е. нет HINSTANCE.
     
  7. norD

    norD New Member

    Публикаций:
    0
    Регистрация:
    21 дек 2005
    Сообщения:
    7
  8. cresta

    cresta Active Member

    Публикаций:
    0
    Регистрация:
    13 июн 2004
    Сообщения:
    2.257
    Строка описывающая процедуру и её параметры должна быть цельной, а в данном примере она разбита двумя следующими подряд crlf.

    Если надо разбить строку на несколько строк, используй символ '\', или хотя бы один crlf, но никак не два подряд.



    В этом же туторе ниже есть пример как разбивать строку (на примере CreateWindowExA)
     
  9. norD

    norD New Member

    Публикаций:
    0
    Регистрация:
    21 дек 2005
    Сообщения:
    7


    Да, я передвинул строку параметров для WinMain все заработало. Спасибо.