OBJ и fasm

Тема в разделе "WASM.BEGINNERS", создана пользователем assorted, 10 дек 2006.

  1. assorted

    assorted New Member

    Публикаций:
    0
    Регистрация:
    7 авг 2006
    Сообщения:
    227
    никак не удается слинковать format MS COFF линкером от masm32.

    Пытаюсь линковать экземпл MSCOFF

    \MASM32\BIN\Link.exe /SUBSYSTEM:WINDOWS MSCOFF.OBJ

    Получаю:

    MSCOFF.OBJ : error LNK2001: unresolved external symbol __imp__MessageBoxA@16
    LINK : error LNK2001: unresolved external symbol _WinMainCRTStartup
    MSCOFF.exe : fatal error LNK1120: 2 unresolved externals
     
  2. Asterix

    Asterix New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2003
    Сообщения:
    3.576
    забыл либы
    %masm32%\bin\link /nologo /opt:nowin98 /SUBSYSTEM:WINDOWS /ENTRY:start /release /LIBPATH:%masm32%\lib %PROJECTNAME%.obj KERNEL32.LIB USER32.LIB
     
  3. assorted

    assorted New Member

    Публикаций:
    0
    Регистрация:
    7 авг 2006
    Сообщения:
    227
    Помогло. Спасибо.

    А как быть с _DllMainCRTStartup если это dll?

    public _DllMainCRTStartup
    ............................................
    proc _DllMainCRTStartup hinstDLL,fdwReason,lpvReserved
    mov eax,TRUE
    ret
    endp
     
  4. Asterix

    Asterix New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2003
    Сообщения:
    3.576
    очевидно прописать в строку линкеру /ENTRY:lol: llMainCRTStartup

    Только к чему такое пафосное название DllMainCRTStartup? Вполне сойдет DllMain
    или DllEntryPoint ;)
     
  5. assorted

    assorted New Member

    Публикаций:
    0
    Регистрация:
    7 авг 2006
    Сообщения:
    227
    Все учел - получилось