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++/CLI Discussion :

Marshaling de la valeur de retour d'une fonction


Sujet :

C++/CLI

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 8
    Par défaut Marshaling de la valeur de retour d'une fonction
    Bonjour,

    Depuis une appli C++.Net d'une part et C#.Net d'autre part,
    je dois utiliser une DLL écrite en C++ standard.

    Je l'ai fait en C#, en utilisant le marshaling, par exemple

    Code C# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
            [DllImport("madll.dll", EntryPoint = "mafct")]
            [return: MarshalAs(UnmanagedType.I1)]
            public static extern bool mafct(
                [In]ref mastruct msg_buffer1, 
                [In]ref mastruct msg_buffer2,
                [MarshalAs(UnmanagedType.I1)]
                bool ignoreSelfReceiveFlag);

    Cela marche bien.

    Maintenant je cherche l'équivalent pour C++.Net, de la ligne [return: MarshalAs(UnmanagedType.I1)] et impossible de trouver.
    Quelqu'un connaît-il la syntaxe ? ou bien cela n'existe pas / n'est pas utile en C++.Net ???

    Merci !

  2. #2
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 393
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 393
    Par défaut
    Apparemment je me suis posé la même question que toi, parce que quand j'ai fait ma recherche, lien du premier résultat apparaissait déjà en violet ^^
    Et ce résultat, c'était ceci: How can I add an attribute to a return value in C++/CLI?
    Citation Envoyé par JaredPar
    Use returnvalue instead of return
    Code C++/CLI : Sélectionner tout - Visualiser dans une fenêtre à part
    [returnvalue: MarshalAs(UnmanagedType::IUknown)]
    The full list of attribute targets is available in section 28.2 of the C++/CLI spec (PDF)
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

Discussions similaires

  1. Problème avec valeur de retour d'une fonction
    Par ouranos21 dans le forum SQL Procédural
    Réponses: 11
    Dernier message: 20/01/2009, 08h52
  2. Réponses: 4
    Dernier message: 19/01/2009, 11h12
  3. Réponses: 5
    Dernier message: 14/06/2008, 13h30
  4. Réponses: 5
    Dernier message: 13/06/2007, 15h05
  5. Réponses: 5
    Dernier message: 18/09/2006, 14h17

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