링커 도구 경고 LNK4247
진입점 'decorated_function_name'에 스레드 특성이 이미 있습니다. 'attribute'가 무시됨
/ENTRY(진입점 기호)로 지정된 진입점에는 스레딩 특성이 있지만 /CLRTHREADATTRIBUTE(CLR 스레드 특성 설정)도 다른 스레딩 모델로 지정되었습니다.
링커는 /CLRTHREADATTRIBUTE로 지정된 값을 무시했습니다.
이 문제를 해결하려면 다음을 수행합니다.
빌드에서 /CLRTHREADATTRIBUTE를 제거합니다.
소스 코드 파일에서 특성을 제거합니다.
빌드에서 원본 및 /CLRTHREADATTRIBUTE에서 특성을 모두 제거하고 기본 CLR 스레딩 모델을 적용합니다.
소스의 특성에 동의하도록 /CLRTHREADATTRIBUTE에 전달된 값을 변경합니다.
/CLRTHREADATTRIBUTE에 전달된 값에 동의하도록 원본의 특성을 변경합니다.
다음 샘플에서는 LNK4247 생성합니다.
// LNK4247.cpp
// compile with: /clr /c
// post-build command: link /CLRTHREADATTRIBUTE:STA LNK4247.obj /entry:functionTitle /SUBSYSTEM:Console
[System::MTAThreadAttribute]
void functionTitle (){}