Partager via


Erreur du compilateur CS1613

Mise à jour : novembre 2007

Message d'erreur

La classe wrapper de la coclasse managée 'classe' pour l'interface 'interface' est introuvable (une référence d'assembly est-elle manquante ?)
The managed coclass wrapper class 'class' for interface 'interface' cannot be found (are you missing an assembly reference?)

Une tentative a été faite pour instancier un objet COM depuis une interface. L'interface comporte 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 méthodes suivantes :

  • Ajoutez une référence à l'assembly qui possède la coclasse (le plus souvent, l'interface et la coclasse doivent se trouver dans le même assembly). Pour obtenir des informations, consultez /reference ou Ajouter une référence, boîte de dialogue.

  • Corrigez l'attribut CoClass dans l'interface.

L'exemple suivant illustre l'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
   }
}