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 :

manipulation Cstring en C


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2003
    Messages : 4
    Par défaut manipulation Cstring en C
    Bonjour, voila je recupere d'un appel de fonction contenue dans une DLL un objet de type Cstring. Or dans mon programme C je ne sais pas comment ou meme si il est possible de manipuler ce type d'objet. S'il est possible de le faire quelqu'un connait il un moyen de jouer avec des Cstring dans un prog C ou meme simplement d'afficher avec un printf l'objet Cstring?

    Merci beaucoup pour votre contribution.

  2. #2
    Rédacteur/Modérateur
    Avatar de Trap D
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    4 942
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 4 942
    Par défaut
    C'est pas du C mais des MFC il me semble, va voir du coté du forum dédié.
    "La haine seule fait des choix" - Koan Zen
    "Il ne faut pas être meilleur que les autres, il faut être meilleur que soi." Albert Jacquard
    "Ceux qui savent où ils ont posé leur parapluie ne sont pas alcooliques." - pgibonne.
    Faites du Prolog, ça vous changera les idées !
    Ma page Prolog
    Mes codes sources commentés

    Mon avatar : La Madeleine à la veilleuse de Georges de La Tour

  3. #3
    Membre expérimenté Avatar de Ksempac
    Inscrit en
    Février 2007
    Messages
    165
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 165
    Par défaut
    CString est une classe des MFC (Microsoft Foundation Library). Qui dit classe dit C++.

    En restant en C pur tu ne peux pas utiliser ceci.

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2003
    Messages : 4
    Par défaut
    N y a t il donc alors vraiment aucun moyen d'utiliser cela en C?

  5. #5
    Membre expérimenté Avatar de Ksempac
    Inscrit en
    Février 2007
    Messages
    165
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 165
    Par défaut
    En restant 100% en C non. C ignore la notion de classe

    Maintenant suivant ton projet et ce que tu veux faire de ta CString tu peux peut-etre creer une fonction C++ qui serait appelé par ton programme C. Elle servirait d'interface entre ta DLL C++ et ton programme C.
    Par exemple la fonction pourrait simplement recuperer la CString depuis la DLL puis faire printf("%s",mavariableCstring);
    C'est tout bete, mais ca necessite du C++ pour que la CString renvoie une chaine de caracteres lorsqu'elle est appelée par printf.

    Par contre cela t'obligera a compiler en C++ (Ce qui n'est pas forcement un mal, les compilateurs C++ gerent le C mais sont un peu plus stricts sur la syntaxe ce qui evite certains bugs/erreurs).

    Puisque tu parles de CString, je suppose que ton programme est sous Windows. Est ce que tu utilises Visual C++ ? Si c'est le cas, changer de compilateur n'est pas un probleme en general les IDE possedent les 2 compilateurs et Visual C++ est capable de gerer les MFC.

  6. #6
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2003
    Messages : 4
    Par défaut
    Non je n utilise pas VC++, je fais des tests de charge avec LoadRunner. Mais effectivement la seul solution est celle dont tu parles en compilant un peu de code C++. Merci pour tes réponses, le problème sera réglé par ta solution.

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

Discussions similaires

  1. Manipulation des handle contexte
    Par rockbiker dans le forum DirectX
    Réponses: 1
    Dernier message: 09/05/2003, 18h51
  2. [VB6]manipuler les semaines en VB ?
    Par kamadji dans le forum VB 6 et antérieur
    Réponses: 7
    Dernier message: 02/05/2003, 12h33
  3. Réponses: 2
    Dernier message: 18/01/2003, 17h06
  4. Fonctions de manipulation des chaines et des dates
    Par Fares BELHAOUAS dans le forum Débuter
    Réponses: 3
    Dernier message: 09/11/2002, 22h43
  5. Convertion de type VARIANT à type CString
    Par j_grue dans le forum MFC
    Réponses: 2
    Dernier message: 07/11/2002, 14h18

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