IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

wab32.dll : je ne sais pas déclarer la fct "import"


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2010
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2010
    Messages : 18
    Par défaut wab32.dll : je ne sais pas déclarer la fct "import"
    Bonjour,
    Je tente d'utiliser la méthode "import" de l'interface "IWABObject" contenu dans wab32.dll.
    Tous les exemples P/invoke que j'ai pu lire ne traitent pas de cette bizarrerie, à savoir que l'interface "IWABObject" est retournée lors de l'appel de la fonction "wabOpen".
    Peut être ai je mal compris la documentation de :
    http://msdn.microsoft.com/en-us/libr...=VS.85%29.aspx
    Note : il est dit "ne pas utiliser" mais divers code C++ utilise cette api et je ne vois pas comment faire un import de carnet d'adresse pour OE6 pour XP.

    Ce qui est sûr, c'est que je ne sais pas déclarer cette méthode "import" dans le source c#, étant trop novice.

    Je pense utiliser correctement la fonction wabopen :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
            [DllImport("C:\\Program Files\\Fichiers communs\\System\\wab32.dll")]
            public  static extern uint WABOpen(
            out  IntPtr lppAdrBook,
            out  IntPtr lppWABObject,
            ref WAB_PARAM lpWABParam,
            long Reserved2
            );
    ...
    iRet = WABOpen(out lppAdrBook, out lppWABObject, ref lpWABParam, (long)0);
    note : je pense aussi avoir déclaré et rempli correctement les structures avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
            [StructLayout(LayoutKind.Sequential)]
            public  struct WAB_PARAM
            {
    ...
    1 - La documentation, si j'ai bien compris, indique que l'interface "IWABObject" est fournie par le "pointeur" lppWABObject. Ai je bien compris?
    2 - Comment déclarer et appeler la méthode "import" de cette interface? Le compilateur csc signale une erreur si je place le code suivant :
    lppWABObject.import();

    S'il vous est possible de me renseigner sur les 2 points ...
    Merci d'avance

  2. #2
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2008
    Messages
    102
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Juin 2008
    Messages : 102
    Par défaut
    bonjour

    pour la documentation je ne saurai t'aider, cependant pour la déclaration de ta fonction tu peut je pense rajouter dans ta décoration le terme CallingConvention

    comme ca

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    [DllImport("C:\\Program Files\\Fichiers communs\\System\\wab32.dll", CallingConvention = CallingConvention.Cdecl)]

  3. #3
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2010
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2010
    Messages : 18
    Par défaut
    Bonsoir,

    La déclaration pour l'import de wab32.dll me semble ne pas poser de problème car la compilation se termine correctement.

    C'est bien la déclaration de la fonction "import" que je ne sais pas écrire.

    En espérant qu'une bonne âme pourra lire le lien de MSDN http://msdn.microsoft.com/en-us/libr...=VS.85%29.aspxet me donner une solution.

Discussions similaires

  1. Amélioré une dll, je sais pas faire.
    Par Veler dans le forum C#
    Réponses: 3
    Dernier message: 05/10/2007, 17h47
  2. Je ne sais pas comment prceder!!!
    Par Archipi dans le forum CORBA
    Réponses: 3
    Dernier message: 26/12/2005, 15h24
  3. [XML] Je ne sais pas comment faire...
    Par New dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 11/10/2005, 10h47
  4. classement en sql (enfin je ne sais pas comment appeler)
    Par shirya dans le forum Langage SQL
    Réponses: 1
    Dernier message: 27/09/2005, 08h29

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo