сделать dll

Тема в разделе "WASM.ASSEMBLER", создана пользователем Dimarik__, 14 июл 2011.

  1. Dimarik__

    Dimarik__ New Member

    Публикаций:
    0
    Регистрация:
    5 июл 2011
    Сообщения:
    58
    Необходимо сделать dll-ку.

    Код (Text):
    1. LIBRARY hook_dll
    2. exports SetHookForWindow
    3. exports HookForWndProc
    а вот я копилировал:
    Код (Text):
    1. Microsoft Windows [Version 6.1.7600]
    2. (c) Корпорация Майкрософт (Microsoft Corp.), 2009. Все права защищены.
    3.  
    4. C:\Users\Dimarik>cd c:/masm32/bin
    5.  
    6. c:\masm32\bin>ml /c /coff hook_dll.asm
    7. Microsoft (R) Macro Assembler Version 6.14.8444
    8. Copyright (C) Microsoft Corp 1981-1997.  All rights reserved.
    9.  
    10.  Assembling: hook_dll.asm
    11.  
    12. c:\masm32\bin>link /dll /subsystem:windows /def:hook_dll.def /libpath: c:/masm32
    13. /lib hook_dll.obj
    14. Microsoft (R) Incremental Linker Version 5.12.8078
    15. Copyright (C) Microsoft Corp 1992-1998. All rights reserved.
    16.  
    17. LINK : fatal error LNK1146: no argument specified with option "/libpath:"
    18.  
    19. c:\masm32\bin>link /dll /subsystem:windows /def:hook_dll.def /libpath:c:/masm32/
    20. lib hook_dll.obj
    21. Microsoft (R) Incremental Linker Version 5.12.8078
    22. Copyright (C) Microsoft Corp 1992-1998. All rights reserved.
    23.  
    24. LINK : fatal error LNK1104: cannot open file "hook_dll.def"
    25. LINK : fatal error LNK1141: failure during build of exports file
    26.  
    27. c:\masm32\bin>
    Вроде бы делал всё как написано в туториале с wasm.ru, но ошибку выдаёт. Из ошибки понятно что *.def файл не был создан.
     
  2. klzlk

    klzlk New Member

    Публикаций:
    0
    Регистрация:
    2 июн 2011
    Сообщения:
    449
    Dimarik__
    Модуль с описанием экспорта вы сами должны создать. Откуда компилятору знать что выносить в экспорт ?

    Если лень создавать файл, то пропишите в командной строке линкера список имём, как /EXPORT: SetHookForWindow.
     
  3. Dimarik__

    Dimarik__ New Member

    Публикаций:
    0
    Регистрация:
    5 июл 2011
    Сообщения:
    58
    Спасибо