2012-05-29 4 views
0

У меня есть решение с несколькими проектами (Visual Studio 2010), которые компилируются в статические библиотеки (некоторые компилируются в dll, но, естественно, генерируют также библиотеку). Все написано на C++. Я хочу предоставить свое решение, упакованное в одну dll. Поэтому я хочу создать из всех проектов одну DLL, то есть упаковать их все в одну DLL, что лучший способ сделать это?VS C++ несколько проектов для одной DLL

+0

Как обернуть эти библиотеки, чтобы обеспечить унифицированный интерфейс? – LihO

+0

Более полное объяснение ** почему ** может помочь. Но вы ищете предоставление файла * one * dll и * one * lib вместе с заголовками? – crashmstr

ответ

0

Я не уверен, что это лучший способ сделать это, но это будет работать:

  1. Создать проект DLL, который объединяет остальные библиотеки
  2. Статически связать все другие библиотеки к этому проекту
  3. Написать экспедиционные функции для каждой функции интерфейса от других библиотек
  4. экспорта этих экспедиционных функций из библиотеки DLL