Каталог расширений

Популярные теги

3gp       avi       fb2       jpg       mp3       pdf      

Как создать lib файл


Как сделать .lib файл, когда есть .dll файл и заголовочный файл - c++

Я пытаюсь создать приложение в visual studio, которое сможет получить доступ к DLL файлу, который уже существует. Мне нужно приложение для вызова подпрограмм. У меня также есть файл заголовка, который уже существует.

Я изучаю в Интернете и обнаружил, что мне нужно создать .lib файл. Если посмотреть на подобные вопросы, здесь я нашел ссылку: http://support.microsoft.com/kb/131313 Однако я не могу следовать указаниям.

Информация в ссылке говорит о создании файла DEF (я читал в другом месте, что это нужно скомпилировать как DLL с тем же именем, но не уверен, что это имя, с тем же именем, что и DLL файл?), Но я не понимаю первого направления: "Использовать DUMPBIN/EXPORTS". Затем мне нужно "заглушить" функции, а затем что-то делать с файлами .OBJ(я не знаю, что это за файлы).

Есть ли пошаговые инструкции, похожие на приведенные выше ссылки, которые легко отслеживать?

hde ист

Как создать библиотеку импорта (.lib) и DLL в Visual C++?

Я хочу иметь один проект Visual Studio, который создает DLL-файл и библиотеку импорта (.файл lib). (Библиотека импорта-это статически связанная библиотека, которая заботится о загрузке этого DLL-файла в другие проекты, которые его используют).

поэтому я пошел в Visual Studio C++ 2008 Express Edition, создал новый проект библиотеки классов типов и установил "тип конфигурации" как "Dyanamic Library (.файл DLL.")

но когда я создаю решение, единственный соответствующий выходной файл Я вижу, что это DLL-файл; я не вижу, как генерируется файл LIB. Я просмотрел каталог проекта и все подкаталоги (Release и Debug).

Я считаю, что можно построить LIB и DLL-файл одновременно, потому что на MSDN говорится: "компоновщик создает библиотеку импорта при построении DLL." и другой пользователь этого веб-сайта создает LIB и DLL файлы одновременно с помощью Visual C++.

Итак, как я могу это сделать это?

4 ответов


выбрав "библиотека классов", вы случайно сказали ей сделать библиотеку .Net, используя CLI (управляемое) расширение C++.

вместо этого создайте проект Win32 и в настройках приложения на следующей странице выберите "DLL".

вы также можете сделать DLL MFC или ATL DLL из этих вариантов библиотеки, если вы хотите пойти по этому маршруту, но похоже, что вы этого не делаете.


имеет ли ваш проект DLL какой-либо фактический экспорт? Если экспорта нет, компоновщик не будет создавать библиотеку импорта .файла lib.

в не Экспресс-версии VS имя libray импорта указано в настройках проекта здесь:

Configuration Properties/Linker/Advanced/Import Library 

Я предполагаю, что это то же самое в Express (если он даже предоставляет возможность настроить имя).