/CLRTHREADATTRIBUTE(CLR 스레드 특성 설정)

CLR 프로그램의 진입점에 대한 스레딩 특성을 명시적으로 지정합니다.

구문

/CLRTHREADATTRIBUTE:{STA|MTA|NONE}

매개 변수

MTA
MTAThreadAttribute 특성을 프로그램의 진입점에 적용합니다.

없음
/CLRTHREADATTRIBUTE를 지정하지 않는 것과 같습니다. CLR(공용 언어 런타임)에서 기본 스레딩 특성을 설정할 수 있습니다.

Sta
프로그램의 진입점에 STAThreadAttribute 특성을 적용합니다.

설명

스레드 특성 설정은 기본 스레드의 진입점에 영향을 주기 때문에 .exe를 빌드할 때만 유효합니다.

기본 진입점(예: 기본 또는 w기본)을 사용하는 경우 /CLRTHREADATTRIBUTE를 사용하거나 스레딩 특성(STAThreadAttribute 또는 MTAThreadAttribute)을 기본 항목 함수에 배치하여 스레딩 모델을 지정합니다.

기본이 아닌 진입점을 사용하는 경우 /CLRTHREADATTRIBUTE를 사용하거나 기본이 아닌 항목 함수에 스레딩 특성을 배치하여 스레딩 모델을 지정한 다음 /ENTRY사용하여 기본이 아닌 진입점을 지정합니다.

소스 코드에 지정된 스레딩 모델이 /CLRTHREADATTRIBUTE로 지정된 스레딩 모델에 동의하지 않으면 링커는 /CLRTHREADATTRIBUTE를 무시하고 소스 코드에 지정된 스레딩 모델을 적용합니다.

예를 들어 CLR 프로그램에서 단일 스레딩을 사용하는 COM 개체를 호스트하는 경우 단일 스레딩을 사용해야 합니다. CLR 프로그램에서 다중 스레딩을 사용하는 경우 단일 스레딩을 사용하는 COM 개체를 호스트할 수 없습니다.

Visual Studio 개발 환경에서 이 링커 옵션을 설정하려면

  1. 프로젝트의 속성 페이지 대화 상자를 엽니다. 자세한 내용은 Visual Studio에서 C++ 컴파일러 및 빌드 속성 설정을 참조하세요.

  2. 구성 속성>링커>고급 속성 페이지를 선택합니다.

  3. CLR 스레드 특성 속성을 수정합니다.

프로그래밍 방식으로 이 링커 옵션을 설정하려면

  1. CLRThreadAttribute을(를) 참조하세요.

참고 항목

MSVC 링커 참조
MSVC 링커 옵션