2011-12-13 2 views
0

Я создаю приложение VC++ 2008 Windows Form, которому нужны некоторые классы из нашего старого проекта VC6.Почему afxwin.h и afxmt.h приводят к сбою приложения Form VC++ 2008?

Тогда я должен добавить afxwin.h и afxmt.h в stdafx.h чтобы компилироваться. Но когда я запускаю его, он врезаться с этой информацией:

enter image description here

Для того, чтобы найти причину, я удалил все файлы из старого проекта и просто оставить файлы, созданные с помощью IDE (профессиональной версии). Это все равно. Тогда я закомментировать эти #include из afxwin.h и afxmt.h в stdafx.h файл , он работал нормально (до сих пор нет старых файлов). Если вернуть обратно #include, он снова рухнет.

Мой проект configruation как это: enter image description here

Если изменить Поддержка Common Language Runtime для поддержки Нет общеязыковой среды выполнения. Код, сгенерированный IDE, не может быть скомпилирован. Другие варианты также не очень хороши.

Должен быть способ избежать аварии. Кто-нибудь может мне помочь?

EDIT:

в диалоговом окне ошибки, есть строка: Файл: F: \ дд \ vctools \ crt_dbd \ self_x86 \ элт \ SRC \ dbgheap.c Но я не есть f диск на моей машине. Зачем??

EDIT 2:

он работал, если я бегу Release. Зачем??

ответ

2

В этом случае MFC не получает инициализацию должным образом. Щелкните правой кнопкой мыши проект Winforms, свойства, компоновщик, вход. Установите для параметра «Символы с символом силы» значение [email protected].

Подключить отзыв артикул is here.

+0

Ваше решение работает (спасибо!), Однако ссылка на Connect, похоже, исчезла. Знаете ли вы о каком-либо другом ресурсе, который предоставляет более подробную информацию? – herzbube

+0

Microsoft удалила большое количество старых элементов обратной связи незадолго до того, как были выпущены VS2012 и Windows 8. Не так много я могу с этим поделать, сначала используйте Google для поиска справочной информации, задайте следующий вопрос. –

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