2013-06-07 2 views
-2

Я импортирую проект VC++ Visual Studio 2008 в VStudio 2010. Я использую приложение Object arx, где мне нужно включить их файлы библиотек. Проблема в том, что файлы библиотеки из предыдущей версии включаются, но не текущая версия, тогда как если я открою новый образец проекта в VStudio 2010, он должен включать файлы библиотеки текущей версии .....Импорт проекта VC++ 2008 VC++ в VStudio 2010 .... с использованием MFC

Любая помощь в отношении того же будет высоко оценен ....

+0

Предыдущая версия чего? Просьба уточнить. OTOH, независимо от исправления, я предлагаю изменить формат .vcxproj, избавляясь от файлов реквизита конверсии. –

+0

@BalogPal. Версии, упомянутые выше, были в 2008 и 2010 годах, так что Импорт проекта 2008 года в новый 2010 Prjoect – JNL

ответ

1

Вы не можете безопасно связать приложение Visual Studio для библиотек, построенных с другой версией компилятора. Такие попытки всегда приводят к большому количеству конфликтов и несоответствий между различными версиями системных библиотек, от которых зависят как ваше приложение, так и внешняя библиотека.

Итак, решение проблемы будет состоять в том, чтобы получить набор бинарных файлов библиотеки ObjectARX, созданных с помощью Visual Studio 2010. Или перестроить их из источника, если он доступен.

Также будьте осторожны с построением с той же версией компилятора, но с различными вариантами (многопотоковая/однопоточная среда исполнения, отладка/выпуск, статическая/DLL-версия, уровень отладки итератора для STL и т. Д.). Такие несоответствия не всегда приводят к сбоям связи (VS2010 немного улучшил свои проверки), но, скорее всего, вызовут таинственные сбои во время выполнения.

+0

Kiriinyale дал хорошее объяснение. Однако я нашел решение. это было с отсутствующими библиотеками, необходимыми для Object ARX и MFC. Мне пришлось вручную добавить их в дополнительные каталоги, включить каталоги в свойствах -> папку C/C++ и дополнительные параметры в свойствах -> компоновщик -> вход. - – JNL

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