Несколько проектов, ссылающихся на MFC: «использовать mfc в статической библиотеке» против «использовать mfc в общей dll»? - PullRequest
3 голосов
/ 04 июня 2011

Использование Visual Studio 2010 C ++.У меня есть проект, который использует MFC, и я статически связываюсь с MFC.Я пытаюсь извлечь функциональность без графического интерфейса в отдельный проект статической библиотеки.Потому что я хочу использовать CStrings в моей библиотеке проекте (дискуссионный ли я должен, но ради аргумента) теперь мне нужно ссылаться на MFC и в моей библиотеке и мои исполняемых проектах.

1002 * Мой вопрос, если я статическийсвязь с MFC в моем библиотечном проекте и в моем exe-проекте, действительно ли у меня будет две копии MFC, связанные в моем последнем exe-файле?Что если я добавлю третий проект, чтобы у меня было несколько библиотек, ссылающихся на mfc?Звучит плохо, но я не уверен, как обойти это.

1 Ответ

2 голосов
/ 04 июня 2011

Вам не нужно связывать библиотечный проект, поэтому не будет добавлена ​​дополнительная копия MFC. Вы будете создавать зависимость для библиотеки MFC из вашей статической библиотеки , но это нормально. Пока проект .exe включает в себя обе библиотеки, в итоге все будет хорошо.

...