Я использую фреймворк под названием EzNameSpaceExtension для нескольких расширений пространства имен Windows, которые поддерживаю.Зависимость MFC от статической библиотеки
Рамка поставляется в виде нескольких статических библиотек, а заголовки автоматически связывают соответствующую библиотеку (выпуск/отладка) (MBCS/Unicode) (версии Visual Studio).
Недавно я обновился до Visual Studio 2015 и (поскольку их поддержка настолько не отвечает) отредактировали заголовки, чтобы включить библиотеку VS2013 в сборку VS2015.
Включает в себя библиотеку, но теперь ссылка пытается связать mfc120.lib с сборкой (которая больше не находится в библиотеках сборки).
Предполагая, что я никогда не слышу от людей поддержки поставщика (последний вопрос, который я задал, занял 6 месяцев, чтобы получить ответ), является ли зависимость mfc120 чем-то, что может быть заменено новой библиотекой MFC? Если да, то какие флагов связывания мне нужны и каковы шансы, что код будет функционировать?
Я полагал, что у них была зависимость, но я не понимаю, почему. Если в библиотеке используется функция времени выполнения C, до тех пор, пока соглашение о вызове не изменяется, зачем вообще нужна зависимость. BTW, продавец, наконец, ответил и теперь переходит к версии VC2015, но в то же время мне пришлось вернуться к VC2013. – gazillabyte
Вызов конвенции еще не все. Шаблоны могут измениться. Обработчики и помощники для исключений могут быть частью CRT и могут меняться ... – xMRi
Если это не так много работы, вы можете инкапсулировать библиотеки в библиотеке COM и компилировать/ссылаться на VS2013. Предоставление необходимой функциональности, поскольку COM-объекты могут решить проблему зависимости не только с VS2015, но и с другими версиями, которые еще не выпущены. – Bart