영어로 읽기

다음을 통해 공유


컴파일러 오류 CS1613

'interface' 인터페이스에 대해 관리되는 coclass 래퍼 클래스 'class'를 찾을 수 없습니다. 어셈블리 참조가 있는지 확인하세요.

인터페이스에서 COM 개체를 인스턴스화하려고 했습니다. 인터페이스에 ComImportCoClass 특성이 있지만 컴파일러가 CoClass 특성에 대해 지정된 형식을 찾을 수 없습니다.

이 오류를 해결하려면 다음 중 하나를 시도할 수 있습니다.

  • coclass가 있는 어셈블리에 대한 참조를 추가합니다(대체로 인터페이스와 coclass는 동일한 어셈블리에 있어야 함). 자세한 내용은 참조 또는 참조 추가 대화 상자를 참조하세요.

  • 인터페이스의 CoClass 특성을 수정합니다.

다음 샘플에서는 CoClassAttribute의 올바른 사용법을 보여 줍니다.

// CS1613.cs  
using System;  
using System.Runtime.InteropServices;  
  
[Guid("1FFD7840-E82D-4268-875C-80A160C23296")]  
[ComImport()]  
[CoClass(typeof(A))]  
public interface IA{}  
public class A : IA {}  
  
public class AA  
{  
   public static void Main()  
   {  
      IA i;  
      i = new IA(); // This is equivalent to new A().  
                    // because of the CoClass attribute on IA  
   }  
}