Как сделать секцию экспорта (FASM DLL)

Тема в разделе "WASM.WIN32", создана пользователем AsmGuru62, 13 сен 2009.

  1. AsmGuru62

    AsmGuru62 Member

    Публикаций:
    0
    Регистрация:
    12 сен 2002
    Сообщения:
    689
    Адрес:
    Toronto
    Приветствую всех!

    Такой вопрос: в инклудах FASM есть такой макрос:
    Код (Text):
    1. macro export dllname,[label,string]
    2.   { ... }
    Кто-то знает как выглядит DLL код, где функция экспортирована?
    Например:
    Код (Text):
    1. ;=================================
    2. format      pe gui dll
    3. include     '%fasminc%\win32a.inc'
    4. ;=================================
    5. entry $
    6.             xor     eax,eax
    7.             inc     eax
    8.             ret     0x0c
    9. ;=================================
    10. ExportedMethod:
    11.             ret
    12. ;=================================
    Вот мне надо чтобы функцию "ExportedMethod" можно было найти через GetProcAddress().
     
  2. G13

    G13 New Member

    Публикаций:
    0
    Регистрация:
    24 мар 2006
    Сообщения:
    499
    http://www.wasm.ru/article.php?article=macrofasm
     
  3. l_inc

    l_inc New Member

    Публикаций:
    0
    Регистрация:
    29 сен 2005
    Сообщения:
    2.566
    AsmGuru62
    А как насчёт заглянуть в папочку "FASMW\EXAMPLES\DLL" ?
     
  4. Asterix

    Asterix New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2003
    Сообщения:
    3.576
    http://wasm.ru/forum/viewtopic.php?id=10439
     
  5. Microedition

    Microedition Active Member

    Публикаций:
    0
    Регистрация:
    5 июн 2008
    Сообщения:
    814
    Код (Text):
    1. section '.edata' export data readable
    2.  
    3. export "lib_name.dll", \
    4.     function_0_address, "function_0_export_name",
    5.     function_1_address, "function_1_export_name",
    6.     function_2_address, "function_2_export_name"
     
  6. AsmGuru62

    AsmGuru62 Member

    Публикаций:
    0
    Регистрация:
    12 сен 2002
    Сообщения:
    689
    Адрес:
    Toronto
    Замечательно. Всем спасибо.