почему afxwin.h и afxmt.h вызывают сбой VC ++ 2008 Form App? - PullRequest
0 голосов
/ 14 декабря 2011

Я создаю VC ++ 2008 Windows Form Application , которому нужны некоторые классы из нашего старого VC6 проекта .

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

enter image description here

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

Моя конфигурация проекта выглядит так: enter image description here

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

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

EDIT:

в диалоговом окне ошибки есть строка: Файл: f: \ dd \ vctools \ crt_dbd \ self_x86 \ crt \ src \ dbgheap.c Но у меня нет f диск на моей машине. почему ??

РЕДАКТИРОВАТЬ 2:

это сработало, если я запустил Release . почему ??

1 Ответ

2 голосов
/ 14 декабря 2011

MFC неправильно инициализируется в этом сценарии.Щелкните правой кнопкой мыши проект Winforms, Свойства, Линкер, Ввод.Установите параметр «Force Symbol References» на __DllMainCRTStartup@12.

. Подключите статью обратной связи здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...