Ошибка сборки C ++ MFC, но компонент НЕ является MFC - PullRequest
1 голос
/ 01 февраля 2011

Я не разработчик C ++, так что будьте осторожны со мной.

Я работаю над устаревшим решением c ++ и добавил новый управляемый проект.Все остальные проекты неуправляемые.Новый проект настроен как Использование MFC: «Использовать MFC в совместно используемой dll».

Я также внес некоторые изменения в один из существующих проектов, чтобы вызвать мой новый код.Это настроено как «Использовать стандартные библиотеки Windows».

Моя проблема заключается в том, что при попытке создать существующий проект с моими изменениями я получаю следующую ошибку:

Ошибка 1: фатальная ошибка C1189:#error: Для сборки приложения MFC с / MD [d] (версия CRT dll) требуется общая версия dll MFC.Пожалуйста, #define _AFXDLL или не используйте / MD [d]

Почему компилятор считает, что это проект MFC, когда он настроен как «Использовать стандартные библиотеки Windows»?

1 Ответ

0 голосов
/ 03 февраля 2011

Я смотрю на определение MSDN ошибки (C1189: http://msdn.microsoft.com/en-us/library/y0tzt8e0%28v=vs.80%29.aspx) и, похоже, проблемы с определением. Теперь описание в вашем компиляторе неоднозначно, но если вы исправите проблемы с "#define", компилятор может более точно указать на другие проблемы.

Надеюсь, это поможет, Вс

...