英語で読む

次の方法で共有


コンパイラ エラー CS1613

インターフェイス 'interface' のマネージド コクラス ラッパー クラス 'class' が見つかりません (アセンブリ参照が存在することを確認してください)

インターフェイスから COM オブジェクトをインスタンス化しようとしました。 インターフェイスに ComImport 属性と CoClass 属性がありますが、 CoClass 属性に指定された型をコンパイラが見つけられません。

このエラーを解決するには、次のいずれかを試すことができます。

  • コクラスを含むアセンブリへの参照を追加します (ほとんどの場合、インターフェイスとコクラスは同じアセンブリにあります)。 詳細については、「References」または [参照の追加] ダイアログ ボックスに関するページを参照してください。

  • インターフェイスの CoClass 属性を修正します。

次の例では、 CoClassAttributeの正しい使用法を示しています。

C#
// 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  
   }  
}