다음을 통해 공유


컴파일러 오류 C2346

'function'은 네이티브: reason로 컴파일할 수 없습니다.

컴파일러가 MSIL에 함수를 컴파일할 수 없습니다.

자세한 내용은 관리형 , 관리 되지 않는 및 /clr(공용 언어 런타임 컴파일)을 참조하세요.

이 오류를 해결하려면

  1. MSIL로 컴파일할 수 없는 함수의 코드를 제거합니다.

  2. /clr을 사용하여 모듈을 컴파일하지 않거나 관리되지 않는 pragma를 사용하여 함수를 관리되지 않는 것으로 표시합니다.

예시

다음 샘플에서는 C2346을 생성합니다.

// C2346.cpp
// processor: x86
// compile with: /clr
// C2346 expected
struct S
{
   S()
   {
      { __asm { nop } }
   }
   virtual __clrcall ~S() { }
};

int main()
{
   S s;
}