Как создать 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Технические различия и преимущества: def (*args) и def (args=None) в Python [закрыто]
    Anonymous » » в форуме Python
    0 Ответы
    26 Просмотры
    Последнее сообщение Anonymous
  • Вызов def из другого def
    Anonymous » » в форуме Python
    0 Ответы
    3 Просмотры
    Последнее сообщение Anonymous
  • Вызов def из другого def
    Anonymous » » в форуме Python
    0 Ответы
    3 Просмотры
    Последнее сообщение Anonymous
  • Почему вызов веб-службы .NET 4 не работает в Visual Studio 2010, но работает в Visual Studio 2017?
    Anonymous » » в форуме C#
    0 Ответы
    37 Просмотры
    Последнее сообщение Anonymous
  • Как создавать отчеты с помощью Crystal Reports в Visual Studio 2010
    Anonymous » » в форуме C#
    0 Ответы
    14 Просмотры
    Последнее сообщение Anonymous

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