/clr로 빌드한 COM 개체를 사용할 때 CLR 종료 시 예외 방지

CLR(공용 언어 런타임)이 종료 모드로 전환되면 네이티브 함수는 CLR 서비스에 대한 액세스가 제한됩니다. /clr컴파일된 COM 개체에서 Release를 호출하려고 하면 CLR이 네이티브 코드로 전환된 다음 관리 코드로 다시 전환되어 IUnknown::Release 호출(관리 코드에 정의됨)을 서비스합니다. CLR은 종료 모드이므로 관리 코드로의 호출을 방지합니다.

이 문제를 해결하려면 Release 메서드에서 호출된 소멸자가 네이티브 코드만 포함하는지 확인합니다.

참고 항목

혼합형(네이티브 및 관리) 어셈블리