/CLRTHREADATTRIBUTE (Установка атрибута потока среды CLR)
Обновлен: Ноябрь 2007
Установка явным образом атрибута потока для точки ввода программы среды CLR.
/CLRTHREADATTRIBUTE:{STA|MTA|NONE}
Параметры
MTA
Применяет атрибут "МTAThreadAttribute" к точке ввода программы.НЕТ
Эквивалентно неустановленному атрибуту /CLRTHREADATTRIBUTE. Позволяет общеязыковой среде выполнения (среда CLR) устанавливать атрибут потока по умолчанию.STA
Применяет атрибут "STAThreadAttribute" к точке ввода программы.
Заметки
Установка данного атрибута потока допустима только при построении EXE-файла, поскольку она влияет на точку ввода главного потока.
При использовании точки ввода по умолчанию (например "main" или "wmain") следует указать поточную модель либо с помощью атрибута /CLRTHREADATTRIBUTE, либо поместив атрибут потока ("STAThreadAttribute" или "MTAThreadAttribute") в функцию ввода по умолчанию.
При использовании точки ввода, отличной от точки ввода по умолчанию, следует указать поточную модель либо с помощью атрибута /CLRTHREADATTRIBUTE, либо поместив атрибут потока в функцию ввода, отличную от функции ввода по умолчанию, а затем указав точку ввода, отличную от точки ввода по умолчанию, с помощью атрибута /ENTRY.
Если потоковая модель, указанная в исходном коде, не согласуется с потоковой моделью, заданной с помощью атрибута /CLRTHREADATTRIBUTE, компоновщик будет игнорировать атрибут /CLRTHREADATTRIBUTE и будет применять ту поточную модель, которая задана в исходном коде.
Необходимо использовать однопоточную модель, например, в том случае, если CLR-программа содержит объект СОМ, который использует однопоточную модель. Если CLR-программа использует многопоточную модель, она не может содержать объекты СОМ, использующие однопоточную модель.
Установка данного параметра компоновщика в среде разработки Visual Studio
Откройте диалоговое окно Страницы свойств проекта. Дополнительные сведения см. в разделе Открытие свойств страниц проекта.
Разверните узел Свойства конфигурации.
Разверните узел Компоновщик.
Выберите страницу свойств Дополнительно.
Измените значение свойства Атрибут потока среды CLR.
Установка данного параметра компоновщика программным способом
- См. описание свойства CLRThreadAttribute.