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