Lire en anglais

Partager via


Erreur du compilateur CS1613

La classe wrapper de coclasse managée 'class' pour l’interface 'interface' est introuvable (vous manque-t-il une référence d’assembly ?)

L’utilisateur a tenté d’instancier un objet COM à partir d’une interface. L’interface présente les attributs ComImport et CoClass , mais le compilateur ne trouve pas le type donné par l’attribut CoClass .

Pour résoudre cette erreur, essayez l’une des opérations suivantes :

  • Ajoutez une référence à l’assembly qui comprend la coclasse (le plus souvent, l’interface et la coclasse doivent être dans le même assembly). Pour plus d’informations, consultez Références ou la boîte de dialogue Ajouter une référence.

  • Corrigez l’attribut CoClass dans l’interface.

L’exemple suivant montre une utilisation correcte de 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  
   }  
}