lib для masm для чужой C dll

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

  1. wsd

    wsd New Member

    Публикаций:
    0
    Регистрация:
    8 авг 2007
    Сообщения:
    2.824
    Привет!
    Подскажите пожалуйста как можно создать LIB для MASM(VS2003) для чужой C DLLки?
    Cоурса её у меня нет.
    В vs2003 утилитки implib нет.
    Пробывал implib из masm61 - эту dll не понимает!
    Есть какой для этого утил?

    P.S.
    Создание рекомпилируемого asm варианта через IDA
    и сборку его с составленным DEF я не тену.
     
  2. Quantum

    Quantum Паладин дзена

    Публикаций:
    0
    Регистрация:
    6 янв 2003
    Сообщения:
    3.143
    Адрес:
    Ukraine
    Самый универсальный утиль для создания либ импорта:
    http://implib.sourceforge.net/
     
  3. wsd

    wsd New Member

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

    deadly83 New Member

    Публикаций:
    0
    Регистрация:
    25 янв 2007
    Сообщения:
    71
    че то я непонял каким образом он создает из *.dll файлик *.lib ?
    def создает и только
     
  5. Quantum

    Quantum Паладин дзена

    Публикаций:
    0
    Регистрация:
    6 янв 2003
    Сообщения:
    3.143
    Адрес:
    Ukraine
    deadly83
    А документация для кого написана? А примеры?

    Создаёт шаблон скрипта, который можно вручную отредактировать (задать соглашения вызова процедур, добавить/удалить символы, подогнать альясы и т.д.) перед компиляцией. В конечном счёте получается *.lib.
     
  6. deadly83

    deadly83 New Member

    Публикаций:
    0
    Регистрация:
    25 янв 2007
    Сообщения:
    71
    да таких прог где ручная работа уже предостаточно, я то думал наконец кто то осилил сделать супер полезный утиль implib как в тасме, только для coff либов.
    P.S. сам пользуюсь прогами iczeliona
     
  7. Quantum

    Quantum Паладин дзена

    Публикаций:
    0
    Регистрация:
    6 янв 2003
    Сообщения:
    3.143
    Адрес:
    Ukraine
    Скрипт не нужно редактировать, если нет необходимости делать что-то нестандартное в импорте. Можно сразу компилировать. Или под "ручной работой" подразумевается лень набрать парочку простейших коменд в консоли?

    Утилей как в тасме но для COFF как раз таки предостаточно, а универсального инструмента пригодного для решения нестандартных задач раньше не было (удаление оригинальных санков, конвертирование соглашения о вызове, полный контроль над именами сомволов, импорт по ординалу и многое другое).