Création de l'interface à l'aide des attributs COM

Dans cette section, vous allez créer une interface et la configurer à l'aide des attributs COM.

Pour créer l'interface

  1. Supprimez la classe par défaut (Class1).

  2. Dans l'Explorateur de solutions, cliquez avec le bouton droit de la souris sur le nom du projet affiché en gras, pointez sur Ajouter, puis cliquez sur Classe.

  3. Dans le champ Nom, saisissez "IExchangeUfl", puis cliquez sur Ajouter.

  4. Remplacez la signature de classe class par interface, puis définissez-la sur public.

    **Remarque   **Dans Visual Basic, rappelez-vous de remplacer à la fois la signature d'ouverture et de fermeture. Dans C#, supprimez le constructeur.

    [Visual Basic]

    Public Interface IExchangeUfl
    End Interface
    

    [C#]

    public interface IExchangeUfl
    {
    }
    
  5. Au-dessus de la déclaration de classe, ajoutez l'instruction using/Imports suivante :

    [Visual Basic]

    Imports System.Runtime.InteropServices
    

    [C#]

    using System.Runtime.InteropServices;
    
  6. Dans le menu Outils, cliquez****sur Créer un GUID.

  7. Dans le panneau Format GUID de la boîte de dialogue Créer un GUID, sélectionnez Format du Registre.

  8. Cliquez sur Nouveau GUID.

  9. Cliquez sur Copier, puis fermez la boîte de dialogue.

  10. Au-dessus de la déclaration d'interface, créez un attribut avec trois valeurs : ComVisible, InterfaceType et Guid (dans C#) ou GuidAttribute (dans Visual Basic) avec guillemets de chaîne de paramètre.

    **Remarque   **Dans Visual Basic, pour faciliter la lecture, ajoutez un caractère de soulignement après la balise de fermeture pour placer la classe sur la ligne suivante.

    [Visual Basic]

    <ComVisible(), InterfaceType(), GuidAttribute("")> _
    Public Interface IExchangeUfl
    End Interface
    

    [C#]

    [ComVisible(), InterfaceType(), Guid("")]
    public interface IExchangeUfl
    {
    }
    
  11. Saisissez la valeur de paramètre "True" [Visual Basic] ou "true" [C#] dans l'attribut ComVisible.

  12. Saisissez la valeur de paramètre "ComInterfaceType.InterfaceIsDual" à partir de l'énumération ComInterfaceType dans l'attribut InterfaceType.

  13. Collez la valeur GUID à partir du presse-papiers dans la valeur de paramètre de l'attribut Guid. Supprimez les accolades et les retours chariot.

    **Remarque   **N'utilisez pas le GUID fourni dans l'extrait de code ci-dessous. Créez un GUID unique pour votre interface.

    [Visual Basic]

    <ComVisible(True), InterfaceType(ComInterfaceType.InterfaceIsDual), GuidAttribute("E7A4EC98-BF2B-4006-B266-74C74421C394")> _
    Public Interface IExchangeUfl
    End Interface
    

    [C#]

    [ComVisible(true), InterfaceType(ComInterfaceType.InterfaceIsDual), Guid("E7A4EC98-BF2B-4006-B266-74C74421C394")]
    public interface IExchangeUfl
    {
    }
    
  14. Dans l'interface IExchangeUfl, créez une signature de méthode.

    **Remarque   **Cette signature de méthode deviendra le nom de la fonction exposée dans le Crystal Reports Designer incorporé.

    [Visual Basic]

    Function ConvertUSDollarsToCDN(ByVal usd As Double) As Double
    

    [C#]

    double ConvertUSDollarsToCDN(double usd);
    
  15. Fermez la fenêtre de l'interface.

Vous allez ensuite créer la classe d'implémentation.

Effectuez la procédure Création de la classe d'implémentation à l'aide des attributs COM.

Voir aussi

Création d'une bibliothèque de fonctions utilisateur | Tutoriels et exemples de code | Répertoire des exemples de code des tutoriels

Envoyez vos commentaires à Business Objects

© 2005 Business Objects SA. Tous droits réservés.

Business Objects
http://www.france.businessobjects.com/
Services du Support technique
http://www.businessobjects.com/support/