Поделиться через


Практическое руководство. Компиляция кода MFC и ATL с помощью параметра /clr

Обновлен: Ноябрь 2007

В этом разделе рассматриваются способы компиляции программ MFC и ATL для среды CLR.

Компиляция исполняемого MFC-файла или обычной библиотеки DLL с помощью параметра /clr.

  1. Откройте диалоговое окно Свойства проекта, щелкнув правой кнопкой мыши имя проекта в Обозревателе решений и выбрав пункт Свойства.

  2. Разверните узел Свойства конфигурации и выберите пункт Общие. Справа, в области Значения по умолчанию для проекта установите для параметра Поддержка общеязыковой среды выполнения (CLR) значение Поддержка общеязыковой среды выполнения (/clr).

    Убедитесь, что в этой же области для параметра Использование MFC установлено значение Использовать MFC в разделяемой DLL.

  3. В разделе Свойства конфигурации разверните узел C/C++ и выберите пункт Общие. Убедитесь, что для параметра Формат отладочной информации установлено значение База данных программы (/Zi) (не /ZI).

  4. В разделе Свойства конфигурации выберите пункт C/C++, а затем Создание кода. Убедитесь, что для параметра Библиотека времени выполнения установлено значение Многопоточная DLL с возможностью отладки (/MDd) или Многопоточная DLL (/MD).

Компиляция библиотеки DLL расширения MFC с помощью параметра /clr

  1. Выполните действия, описанные в разделе "Компиляция исполняемого MFC-файла или обычной библиотеки DLL с помощью параметра /clr"

  2. Выполните одно из следующих действий.

    1. В разделе Свойства конфигурации разверните узел C/C++ и выберите пункт Предварительно скомпилированные заголовки. Задайте для параметра Создавать или использовать предварительно скомпилированный заголовочный файл значение Не использовать предварительно скомпилированные заголовки.

    2. В Обозревателе решений щелкните правой кнопкой мыши файл Stdafx.cpp и выберите пункт Свойства. В разделе Свойства конфигурации разверните узел C/C++ и выберите пункт Общие. Задайте для параметра Компилировать с поддержкой общеязыковой среды выполнения (CLR) значение Нет поддержки общеязыковой среды выполнения.

  3. Для файла, содержащего функцию DllMain и все, что она вызывает, откройте Страницы свойств, щелкнув имя этого файла правой кнопкой мыши в Обозревателе решений и выбрав пункт Свойства. В разделе Свойства конфигурации разверните узел C/C++ и выберите пункт Общие. Справа, в области Значения по умолчанию для проекта установите для параметра Компилировать с поддержкой общеязыковой среды выполнения (CLR) значение Нет поддержки общеязыковой среды выполнения.

Компиляция исполняемого файла ATL с помощью параметра /clr

  1. Откройте диалоговое окно Свойства проекта, щелкнув правой кнопкой мыши имя проекта в Обозревателе решений и выбрав пункт Свойства.

  2. Разверните узел Свойства конфигурации и выберите пункт Общие. Справа, в области Значения по умолчанию для проекта установите для параметра Поддержка общеязыковой среды выполнения (CLR) значение Поддержка общеязыковой среды выполнения (/clr).

  3. В разделе Свойства конфигурации разверните узел C/C++ и выберите пункт Общие. Убедитесь, что для параметра Формат отладочной информации установлено значение База данных программы (/Zi) (не /ZI).

  4. В разделе Свойства конфигурации выберите пункт C/C++, а затем Создание кода. Убедитесь, что для параметра Библиотека времени выполнения установлено значение Многопоточная DLL с возможностью отладки (/MDd) или Многопоточная DLL (/MD).

  5. Щелкните правой кнопкой мыши имя каждого файла, созданного с помощью компилятора MIDL (файлы языка C), в Обозревателе решений и выберите пункт Свойства. В разделе Свойства конфигурации разверните узел C/C++ и выберите пункт Общие. Задайте для параметра Компиляция с поддержкой общеязыковой среды выполнения (CLR) значение Нет поддержки общеязыковой среды выполнения.

Компиляция библиотеки DLL ATL с помощью параметра /clr

  1. Выполните действия, описанные в разделе "Компиляция исполняемого файла ATL с помощью параметра /clr"

  2. Выполните одно из следующих действий.

    1. В разделе Свойства конфигурации разверните узел C/C++ и выберите пункт Предварительно скомпилированные заголовки. Задайте для параметра Создавать или использовать предварительно скомпилированный заголовочный файл значение Не использовать предварительно скомпилированные заголовки.

    2. В Обозревателе решений щелкните правой кнопкой мыши файл Stdafx.cpp и выберите пункт Свойства. В разделе Свойства конфигурации разверните узел C/C++ и выберите пункт Общие. Задайте для параметра Компиляция с поддержкой общеязыковой среды выполнения (СLR) значение Нет поддержки общеязыковой среды выполнения.

  3. Для файла, содержащего функцию DllMain и все, что она вызывает, откройте Страницы свойств, щелкнув имя этого файла правой кнопкой мыши в Обозревателе решений и выбрав пункт Свойства. В разделе Свойства конфигурации разверните узел C/C++ и выберите пункт Общие. Справа, в области Значения по умолчанию для проекта установите для параметра Компилировать с поддержкой общеязыковой среды выполнения (CLR) значение Нет поддержки общеязыковой среды выполнения.

См. также

Основные понятия

Смешанные (собственные и управляемые) сборки