/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
Откройте диалоговое окно Страницы свойств проекта. Подробнее см. в статье Настройка компилятора C++ и свойства сборки в Visual Studio.
Выберите страницу свойств>компоновщика>конфигурации Advanced.
Измените свойство атрибута потока CLR.
Задание данного параметра компоновщика программным способом
- См. раздел CLRThreadAttribute.
См. также
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по