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


/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