閱讀英文

共用方式為


編譯器錯誤 CS1613

找不到介面 'interface' 的 Managed 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  
   }  
}