Подключение функций из dll

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

  1. vg

    vg New Member

    Публикаций:
    0
    Регистрация:
    16 апр 2007
    Сообщения:
    475
    Можно ли подключить функции из dll, чтобы их можно было вызывать через оператор invoke (masm32)? А то masm32 выдаёт INVOKE requires prototype for procedure.
     
  2. wsd

    wsd New Member

    Публикаций:
    0
    Регистрация:
    8 авг 2007
    Сообщения:
    2.824
    Привет!

    Читай на сайте статью Iczelion
    "Как создать invoke'абельную библиотеку импорта"
     
  3. Asterix

    Asterix New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2003
    Сообщения:
    3.576
    ну так и опишите прототипы функций
     
  4. dimonn

    dimonn New Member

    Публикаций:
    0
    Регистрация:
    5 мар 2006
    Сообщения:
    38
    Адрес:
    Sim-City
    Я делал пустую ддлку-болванку с пустыми функциями, типа
    SomeFuncYouNeed PROC <кол-во двордов для параметров>
    SomeFuncYouNeed ENDP
    Определял эти ф-ии как экспортируемые в def файле и компилил
    Саму дллку выкидывал а lib файл подключал к проекту и юзал с нужной
     
  5. wsd

    wsd New Member

    Публикаций:
    0
    Регистрация:
    8 авг 2007
    Сообщения:
    2.824
    dimonn
    на sourceforge.org
    есть паблик проект Quantuma и называется implib
    он для твоих целей.
    А чтоб сделать invoke абельную библу надо читать
    на сайте статью Iczelion
    "Как создать invoke'абельную библиотеку импорта"
     
  6. OFFSIDE

    OFFSIDE New Member

    Публикаций:
    0
    Регистрация:
    23 сен 2006
    Сообщения:
    106
    dimonn
    Помимо *.dll и *.lib файла создается *.inc файл. В нем прописаны прототипы функции SomeFuncYouNeed, либо, если не интересует, напиши сам прототип типа
    SomeFuncYouNeed proto :lol: WORD,:lol: WORD,:lol: WORD,:lol: WORD
    туда же, куда прописываешь остальные прототипы.
     
  7. dimonn

    dimonn New Member

    Публикаций:
    0
    Регистрация:
    5 мар 2006
    Сообщения:
    38
    Адрес:
    Sim-City
    OFFSIDE
    wsd
    Ну так это само-сабой подразумевалось. Естественно прототипы описывались :)
     
  8. OFFSIDE

    OFFSIDE New Member

    Публикаций:
    0
    Регистрация:
    23 сен 2006
    Сообщения:
    106
    Тогда у тебя все работает.
     
  9. dimonn

    dimonn New Member

    Публикаций:
    0
    Регистрация:
    5 мар 2006
    Сообщения:
    38
    Адрес:
    Sim-City
    OFFSIDE
    А кто говорил, что у меня не работает? :)))