Как создать DLL из существующего кода C++ с помощью файла DEF в Visual Studio 2010C++

Программы на C++. Форум разработчиков
Anonymous
 Как создать DLL из существующего кода C++ с помощью файла DEF в Visual Studio 2010

Сообщение Anonymous »

Я унаследовал проект C++, и мне нужно преобразовать его в DLL, чтобы использовать его в других проектах.

Код оформлен в Visual Решение Студии 2010. Я могу скомпилировать его и создать файл DLL, но связанного файла lib нет. Я не разработчик Windows, но мне кажется, что мне нужно экспортировать функции, которые я хочу использовать, и есть два способа:
  • < li>Использование __declspec(dllexport)
  • Использование файла DEF
Первый вариант подразумевает вручную добавьте __declspec(ddlexport) перед каждым классом или функцией, которую я хочу экспортировать. Поскольку классов много, а у меня нет контроля над всеми приложениями, которые будут связываться с библиотекой, второй вариант (файлы DEF) выглядит более перспективным.

Есть ли способ создать файл DEF из существующего файла DLL? Я пробовал разные решения:
  • Использование expdef. Просто происходит сбой без какой-либо информации.
  • Использование дампа. Я не вижу имен функций. Только это:

    Тип файла: DLL

    Сводка

    Код: Выделить всё

        1000 .data
    2000 .idata
    18000 .rdata
    5000 .reloc
    1000 .rsrc
    98000 .text
    48000 .textbss
    
Ничего более. Думаю, это означает, что я ничего не экспортирую. Но это именно то, что я пытаюсь сделать. Как мне это сделать?

Подробнее здесь: https://stackoverflow.com/questions/214 ... tudio-2010

Вернуться в «C++»