Практическое руководство. Компиляция кода MFC и ATL с помощью параметра /clr
В этом разделе рассматриваются способы компиляции программ MFC и ATL для среды CLR.
Компиляция исполняемого MFC-файла или обычной библиотеки DLL с помощью параметра /clr
В Обозревателе решений щелкните правой кнопкой мыши проект и выберите пункт Свойства.
В диалоговом окне Свойства проекта разверните узел Свойства конфигурации и выберите пункт Общие.Справа, в области Значения по умолчанию для проекта установите для параметра Поддержка общеязыковой среды выполнения (CLR) значение Поддержка общеязыковой среды выполнения (/clr).
Убедитесь, что в этой же области для параметра Использование MFC установлено значение Использовать MFC в общей DLL.
В разделе Свойства конфигурации разверните узел C/C++ и выберите пункт Общие.Убедитесь, что для параметра Формат отладочной информации установлено значение База данных программы (/Zi) (не /ZI).
Выберите узел Создание кода.Установите параметр Включить минимальное перестроение в значение Нет (/Gm-).Установите параметр Основные проверки времени выполнения в значение По умолчанию.
В разделе Свойства конфигурации выберите пункт C/C++, а затем Создание кода.Убедитесь, что для параметра Библиотека времени выполнения установлено значение Многопоточная DLL с возможностью отладки (/MDd) или Многопоточная DLL (/MD).
Добавьте в файл Stdafx.h следующую строку.
#using <System.Windows.Forms.dll>
Компиляция библиотеки DLL расширения MFC с помощью параметра /clr
Выполните действия, описанные в разделе "Компиляция исполняемого MFC-файла или обычной библиотеки DLL с помощью параметра /clr".
В разделе Свойства конфигурации разверните узел C/C++ и выберите пункт Предварительно скомпилированные заголовки.Задайте для параметра Создавать или использовать предварительно скомпилированный заголовочный файл значение Не использовать предварительно скомпилированные заголовки.
Можно также щелкнуть правой кнопкой мыши файл Stdafx.cpp в обозревателе решений и выбрать пункт Свойства.В разделе Свойства конфигурации разверните узел C/C++ и выберите пункт Общие.Задайте для параметра Компилировать с поддержкой CLR-среды значение Нет поддержки CLR-среды.
Для файла, содержащего функцию DllMain и все, что она вызывает, щелкните его правой кнопкой мыши в обозревателе решений и выберите пункт Свойства.В разделе Свойства конфигурации разверните узел C/C++ и выберите пункт Общие.Справа, в области Значения по умолчанию для проекта установите для параметра Компилировать с поддержкой общеязыковой среды выполнения (CLR) значение Нет поддержки общеязыковой среды выполнения.
Компиляция исполняемого файла ATL с помощью параметра /clr
В обозревателе решений щелкните правой кнопкой мыши проект и выберите пункт Свойства.
В диалоговом окне Свойства проекта разверните узел Свойства конфигурации и выберите пункт Общие.Справа, в области Значения по умолчанию для проекта установите для параметра Поддержка общеязыковой среды выполнения (CLR) значение Поддержка общеязыковой среды выполнения (/clr).
В разделе Свойства конфигурации разверните узел C/C++ и выберите пункт Общие.Убедитесь, что для параметра Формат отладочной информации установлено значение База данных программы (/Zi) (не /ZI).
Выберите узел Создание кода.Установите параметр Включить минимальное перестроение в значение Нет (/Gm-).Установите параметр Основные проверки времени выполнения в значение По умолчанию.
В разделе Свойства конфигурации выберите пункт C/C++, а затем Создание кода.Убедитесь, что для параметра Библиотека времени выполнения установлено значение Многопоточная DLL с возможностью отладки (/MDd) или Многопоточная DLL (/MD).
Щелкните правой кнопкой мыши имя каждого файла, созданного с помощью компилятора MIDL (файлы языка C), в обозревателе решений и выберите пункт Свойства.В разделе Свойства конфигурации разверните узел C/C++ и выберите пункт Общие.Задайте для параметра Компилировать с поддержкой CLR-среды значение Нет поддержки CLR-среды.
Компиляция библиотеки DLL ATL с помощью параметра /clr
Выполните действия, описанные в разделе "Компиляция исполняемого файла ATL с помощью параметра /clr".
В разделе Свойства конфигурации разверните узел C/C++ и выберите пункт Предварительно скомпилированные заголовки.Задайте для параметра Создавать или использовать предварительно скомпилированный заголовочный файл значение Не использовать предварительно скомпилированные заголовки.
Можно также щелкнуть правой кнопкой мыши файл Stdafx.cpp в обозревателе решений и выбрать пункт Свойства.В разделе Свойства конфигурации разверните узел C/C++ и выберите пункт Общие.Задайте для параметра Компилировать с поддержкой CLR-среды значение Нет поддержки CLR-среды.
Для файла, содержащего функцию DllMain и все, что она вызывает, щелкните его правой кнопкой мыши в обозревателе решений и выберите пункт Свойства.В разделе Свойства конфигурации разверните узел C/C++ и выберите пункт Общие.Справа, в области Значения по умолчанию для проекта установите для параметра Компилировать с поддержкой общеязыковой среды выполнения (CLR) значение Нет поддержки общеязыковой среды выполнения.