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


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

Установка явным образом атрибута потока для точки ввода программы среды CLR.

/CLRTHREADATTRIBUTE:{STA|MTA|NONE}

Параметры

  • Многопотоковое подразделение
    Применяет атрибут "МTAThreadAttribute" к точке ввода программы.

  • НЕТ
    Эквивалентно неустановленному атрибуту /CLRTHREADATTRIBUTE.Позволяет общеязыковой среде выполнения (среда CLR) устанавливать атрибут потока по умолчанию.

  • Однопотоковое подразделение
    Применяет атрибут "STAThreadAttribute" к точке ввода программы.

Заметки

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

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

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

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

Необходимо использовать однопоточную модель, например, в том случае, если CLR-программа содержит объект СОМ, который использует однопоточную модель.Если CLR-программа использует многопоточную модель, она не может содержать объекты СОМ, использующие однопоточную модель.

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

  1. Откройте диалоговое окно Страницы свойств проекта.Дополнительные сведения см. в разделе Открытие свойств страниц проекта.

  2. Разверните узел Свойства конфигурации.

  3. Разверните узел Компоновщик.

  4. Выберите страницу свойств Дополнительно.

  5. Измените значение свойства Атрибут потока среды CLR.

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

  • Дополнительные сведения см. в разделе CLRThreadAttribute.

См. также

Ссылки

Настройка параметров компоновщика

Параметры компоновщика