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 :

Utilisation d'une librairie


Sujet :

C++

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 15
    Par défaut Utilisation d'une librairie
    Bonjour,
    Je voudrai utiliser une librairie écrite en c#(dll) dans un code C++.
    Jusque là pas de pb mais je bute sur l'utilisation d'une fonction.
    Si j'utilise cette dll dans un code C# la ligne de code qui fonctionne donne ceci
    XmlInterpreter.Singleton.SaveObject<CT_Relationships>(RootRels, new FileInfo(filePath));

    en C++ cela devrai donner
    XmlInterpreter::SaveObject<CT_Relationships>(CTRelationshipS,gcnew FileInfo("D:\\test.docx"));
    et la le compilo me renvoie une erreur

    error C3228: 'WarstarDev::XmlInterpreter::XmlInterpreter::SaveObject' : l'argument de type générique de 'T' ne peut pas être 'WarstarDev::Office2k7::opc_relationshipPart::rs::CT_Relationships', il doit s'agir d'un type valeur ou d'un type de handle

    En fait je n'arrive pas à specifier le type à utiliser pour la fonction SaveObject
    Je pense que c'est un pb de syntaxe mais je ne vois pas trop.
    Si vous aviez une idée je suis preneur.

    Merci d'avance

  2. #2
    Membre émérite Avatar de mchk0123
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    816
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 816
    Par défaut
    Je ne suis pas passé maître dans l'usage des templates,
    encore dans le cas d'un interfacage C++ C#, mais à tu
    essayé :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    XmlInterpreter<CT_Relationships>::SaveObject(CTRelationshipS,gcnew FileInfo("D:\\test.docx"));
    à la place de :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    XmlInterpreter::SaveObject<CT_Relationships>(CTRelationshipS,gcnew FileInfo("D:\\test.docx"));
    Car généralement ce sont les classes qui sont template et pas les méthodes de classes isolément (à moins que ... déduction implicite d'instanciation de template, ..., je sait plus trop).

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 15
    Par défaut
    C'est vrai que c'est les classes qui sont template et je pense que mon probleme est uniquement un pb de syntaxe car il doit bien y avoir une façon d'écrire la même chose en C++ que en C#

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 15
    Par défaut
    Bon j'ai trouvé la solution pour ceux que cela interesse

    Il n'est pas necessaire de specifier le type, autrement dit le code C# suivant
    XmlInterpreter.XmlInterpreter.Singleton.SaveObject<CT_Relationships>(RootRels, new FileInfo("D:\\test.docx"));
    peut s'ecrire
    XmlInterpreter::Singleton->SaveObject(CTRelationshipS,gcnew FileInfo("D:\\test.docx"));

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [débutant]Utilisation d'une librairie (GENIAL)
    Par méphistopheles dans le forum C++
    Réponses: 21
    Dernier message: 05/06/2007, 09h22
  2. [FB] utilisation d'une librairie C/C++
    Par dug dans le forum Connexion aux bases de données
    Réponses: 1
    Dernier message: 16/10/2006, 22h05
  3. [GD] Utilisation d'une librairie equivalente à Gd/installation sans reboot du serveur
    Par hokidoki dans le forum Bibliothèques et frameworks
    Réponses: 15
    Dernier message: 21/07/2006, 15h22
  4. Utilisation d'une librairie
    Par LordBob dans le forum Eclipse Java
    Réponses: 3
    Dernier message: 20/07/2006, 14h06
  5. Réponses: 4
    Dernier message: 13/10/2005, 12h41

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