Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Det går inte att hitta klassen "class" för gränssnittsgränssnittet (saknar du en sammansättningsreferens?)
Ett försök gjordes att instansiera ett COM-objekt från ett gränssnitt. Gränssnittet har ComImport och CoClass attribut, men kompilatorn kan inte hitta den typ som anges för CoClass attributet.
Du kan lösa det här felet genom att prova något av följande:
Lägg till en referens till sammansättningen som har coclass (för det mesta ska gränssnittet och samklassen finnas i samma sammansättning). Mer information finns i dialogrutan Referenser eller Lägg till referens.
Åtgärda attributet i
CoClassgränssnittet.
Följande exempel visar korrekt användning av 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
}
}