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

Discussion in 'WASM.BEGINNERS' started by vg, Sep 7, 2007.

  1. vg

    vg New Member

    Blog Posts:
    0
    Можно ли подключить функции из dll, чтобы их можно было вызывать через оператор invoke (masm32)? А то masm32 выдаёт INVOKE requires prototype for procedure.
     
  2. wsd

    wsd New Member

    Blog Posts:
    0
    Привет!

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

    Asterix New Member

    Blog Posts:
    0
    ну так и опишите прототипы функций
     
  4. dimonn

    dimonn New Member

    Blog Posts:
    0
    Я делал пустую ддлку-болванку с пустыми функциями, типа
    SomeFuncYouNeed PROC <кол-во двордов для параметров>
    SomeFuncYouNeed ENDP
    Определял эти ф-ии как экспортируемые в def файле и компилил
    Саму дллку выкидывал а lib файл подключал к проекту и юзал с нужной
     
  5. wsd

    wsd New Member

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

    OFFSIDE New Member

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

    dimonn New Member

    Blog Posts:
    0
    OFFSIDE
    wsd
    Ну так это само-сабой подразумевалось. Естественно прототипы описывались :)
     
  8. OFFSIDE

    OFFSIDE New Member

    Blog Posts:
    0
    Тогда у тебя все работает.
     
  9. dimonn

    dimonn New Member

    Blog Posts:
    0
    OFFSIDE
    А кто говорил, что у меня не работает? :)))