2015-01-05 3 views
1

Я пытаюсь закодировать dll как плагин для некоторой системы с использованием C++. Этот плагин будет использовать другую библиотеку, которая является .lib-файлом и должна выводить только один DLL-файл. Поэтому я хочу, чтобы этот другой .lib-файл был включен в мою dll. В него должен быть включен только один файл dll и файл lib, поэтому я мог бы включить этот DLL-файл в систему как плагин с одним файлом. Это возможно и как?Как импортировать .lib в .dll?

Я использую Visual C++ 2010 Express.

спасибо.

+0

Я немного отредактировал этот вопрос. Я хочу только файл dll, который включает в себя lib. Я буду импортировать этот файл dll в другую систему как плагин. Я пытаюсь связать его, но в результате DLL-файл, похоже, не включает lib. Может быть, я делаю что-то неправильно. – Hakan

ответ

2

К сожалению, VS linker не имеет опции, эквивалентной ld--whole-archive, которая может быть использована для включения всей библиотеки.

Ваш лучший выбор - распаковать библиотеку и ссылку в результирующих объектных файлах. Вы можете использовать библиотекаря (lib инструмент) для этого. Чтобы перечислить всех членов библиотеки, используйте lib /LIST. Файлы объектов необходимо извлекать один за другим, используя lib /EXTRACT:member.

+0

Работал как шарм! Благодарю. – Hakan

Смежные вопросы