/CLRTHREADATTRIBUTE (Установка атрибута потока среды CLR)

Явно укажите атрибут потоковой передачи для точки входа программы CLR.

Синтаксис

/CLRTHREADATTRIBUTE:{STA|MTA|NONE}

Параметры

MTA
Применяет атрибут MTAThreadAttribute к точке входа программы.

NONE
То же, что и не указано /CLRTHREADATTRIBUTE. Позволяет среде CLR задать атрибут потоков по умолчанию.

STA
Применяет атрибут STAThreadAttribute к точке входа программы.

Замечания

Задание атрибута потока допустимо только при создании EXE-файла, так как он влияет на точку входа основного потока.

Если вы используете точку входа по умолчанию (main или wmain, например), укажите модель потоков либо с помощью /CLRTHREADATTRIBUTE, либо путем размещения атрибута потока (STAThreadAttribute или MTAThreadAttribute) в функции входа по умолчанию.

Если вы используете точку входа, не используемую по умолчанию, укажите модель потоков либо с помощью /CLRTHREADATTRIBUTE, либо путем размещения атрибута потоков в функции записи, отличной от по умолчанию, и укажите точку входа, не используемую по умолчанию, с параметром /ENTRY.

Если модель потоков, указанная в исходном коде, не согласна с моделью потоков, указанной в /CLRTHREADATTRIBUTE, компоновщик будет игнорировать /CLRTHREADATTRIBUTE и применять модель потоков, указанную в исходном коде.

Для использования однопотоковой передачи потребуется, например, если программа CLR размещает COM-объект, использующий однопотоковое использование. Если в программе CLR используется многопоточное использование, он не может размещать COM-объект, использующий однопотоковое использование.

Задание данного параметра компоновщика в среде разработки Visual Studio

  1. Откройте диалоговое окно Страницы свойств проекта. Подробнее см. в статье Настройка компилятора C++ и свойства сборки в Visual Studio.

  2. Выберите страницу свойств>компоновщика>конфигурации Advanced.

  3. Измените свойство атрибута потока CLR.

Задание данного параметра компоновщика программным способом

  1. См. раздел CLRThreadAttribute.

См. также

Справочник по компоновщику MSVC
Параметры компоновщика MSVC