Уроки Iczelion'а

       

Создание библиотек импорта MASM из DLL


Если вы готовы использовать функции с помощью 'push' и 'call', вы

можете создать библиотеку импорта из любой DLL следующим образом.

  • Используйте dumрbin.exe, которая поставляется вместе с Visual C++,

    чтобы получить имена экспортируемой DLL функций.

  • Dumpbin /EXPORTS blah.dll > output.txt

  • После того, как вы получили список функций, создайте модуль

    определения файла с его помощью. Hапример, если DLL содержит только одну

    функцию, GetSomeLine, напечатайте следующее:

  • LIBRARY blah

    EXPORTS

    GetSomeLine

  • И сохраните как blah.def.
  • Запустите lib.exe, чтобы создать библиотеку импорта из модуля

    определения файла:

  • lib /DEF:blah.def

    Вот и все. Вы получили blah.lib, который можете использовать вместе с

    MASM, пока вам не требуется использовать 'invoke'.



    Содержание раздела