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