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 :

[Extensions managées C++] Comment bien les utiliser ?


Sujet :

C++/CLI

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 61
    Par défaut [Extensions managées C++] Comment bien les utiliser ?
    Bonjour,

    Voilà le principe de ce que je veux faire et qui ne fonctionne pas car le compilo m'insulte de tous les cotés...
    Je compile sous VS studio 2003 en C++.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    // 1) Déclarer un tableau de bytes
    Byte bytes[];
     
    // 2) Appeler une fonction censée remplir ce tableau passé en référence.
    MaFonction (bytes);
     
    // Définition de MaFonction qui pourrait faire un truc du genre..
    MaFonction(Byte &RetVal[])
    {
       // Allouer le tableau et le remplir
       RetVal = new Byte[2];
       RetVal[0] = 0x01;
       RetVal[2] = 0x02;
    }
    J'ai essayé des dizaines de trucs sans succès
    Quelle est la syntaxe pour obtenir mon résultat ?

    Ce serait super d'avoit un petit exemple fonctionnel...

  2. #2
    Membre Expert
    Avatar de Pragmateek
    Homme Profil pro
    Formateur expert .Net/C#
    Inscrit en
    Mars 2006
    Messages
    2 635
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Formateur expert .Net/C#
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 635
    Par défaut
    signifie passer un tableau de références sur des "Byte".
    Faire:
    devrait compiler et avoir le même effet.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 61
    Par défaut
    Ca doit effectivement marcher en c++ "classique" mais pas dans dotnet avec la compilation /clr. Je ne récupère pas le contenu de mon tableau après exécution de MaFonction.

    Entre temps j'ai trouvé une autre méthode qui fonctionne. Je la livre pour info.
    Toutefois, j'attends encore un peux pour mettre résolu...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    Array *bytes;
    MaFonction(bytes);
     
    MaFonction(Array* &RetVal)
    {
       RetVal = Array::CreateInstance(__typeof(Byte), 2);
       RetVal->SetValue(__box((Byte)1), 0);
       RetVal->SetValue(__box((Byte)1), 1);
    }

Discussions similaires

  1. [HTML 5] Comment bien utiliser les balise <section><article> et <aside>
    Par pierrot10 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 31/08/2010, 17h17
  2. Comment bien utiliser les transactions
    Par babacan dans le forum Développement
    Réponses: 4
    Dernier message: 22/06/2009, 08h23
  3. [Malloc - Free] Comment bien les utiliser dans ce cas ?
    Par DOC doc doc dans le forum Débuter
    Réponses: 6
    Dernier message: 06/08/2007, 14h39
  4. [JpGraph] comment bien l'utiliser ?
    Par tavarlindar dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 11/02/2007, 20h44

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