DLL ASM-->C++

Тема в разделе "WASM.BEGINNERS", создана пользователем netex, 17 дек 2005.

  1. netex

    netex New Member

    Публикаций:
    0
    Регистрация:
    5 дек 2005
    Сообщения:
    114
    Адрес:
    Russia
    Простой вопрос:

    Как подцепить DLL сделанную с помощью MASM к любому проекту на С++ (Borland и Microsoft)?
     
  2. Asterix

    Asterix New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2003
    Сообщения:
    3.576
    не знаю как к Borland, но для MS VS очень просто
     
  3. Saint German

    Saint German New Member

    Публикаций:
    0
    Регистрация:
    13 сен 2003
    Сообщения:
    222
    Если вопрос "простой", то стоит его задавать в другом разделе. Что такое "подцепить"? Статически слинковать?

    Попрошу выражаться яснее(c):)
     
  4. cresta

    cresta Active Member

    Публикаций:
    0
    Регистрация:
    13 июн 2004
    Сообщения:
    2.257
    dll сделанная с помощью masm цепляется точно также, как и сделанная с помощью того же c++.

    Единственнно, если в dll использовано stdcall, нужно указать, что extern __stdcall ....
     
  5. netex

    netex New Member

    Публикаций:
    0
    Регистрация:
    5 дек 2005
    Сообщения:
    114
    Адрес:
    Russia
    есть экспортируемая функция в DLL

    mov eax,1

    ret



    как получить эту еденичку используя C++

    VS.net не линкует статически

    и не хочет получать адрес функции при GetProcAddress

    Напишите в кодах С++ как это можно сделать
     
  6. cresta

    cresta Active Member

    Публикаций:
    0
    Регистрация:
    13 июн 2004
    Сообщения:
    2.257
    Насколько я знаю, LoadLibrary и GetProcAddress в VS.net никто не отменял. Если функция в dll указана на экспорт (в файле .def), то GetProcAddress вернёт её адрес.
     
  7. Asterix

    Asterix New Member

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




    гон
     
  8. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    Asterix



    Длл ессно не прилинкуется статически.



    netex

    Если хочешь статическую линковку, сделай статическую либу. См. FAQ.
     
  9. netex

    netex New Member

    Публикаций:
    0
    Регистрация:
    5 дек 2005
    Сообщения:
    114
    Адрес:
    Russia
    Скажите как в С++ создать ссылку на функцию (с параметрами и без).

    Не получается использовать возвращаемое значение от GetProcAddress
     
  10. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine