コンパイラ エラー 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
}
}
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET に関するフィードバック
.NET はオープンソース プロジェクトです。 フィードバックを提供するにはリンクを選択します。