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 :

DLL avec paramètres CString et String en .net


Sujet :

C++/CLI

  1. #1
    Membre actif

    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2003
    Messages
    286
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2003
    Messages : 286
    Points : 255
    Points
    255
    Par défaut DLL avec paramètres CString et String en .net
    Hello

    J'ai une DLL qui remplit une structure passée en paramètre.
    Cette structure possède des champs de type CString.

    Je travaille sous VB.net.
    Est-il possible d'affecter et de récupérer ces champs CString ? Soit par marshalling directement dans le projet vb, soit via une DLL C++/CLI ou autre ?

    Je cherche quelque chose d'un peu générique qui me permettrait de ne pas toucher à la DLL.

    Dans les tutos que j'ai vu sur l'intéropérabilité on ne parle pas de CString ...

    Merci

  2. #2
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Points : 16 075
    Points
    16 075
    Par défaut
    Cstring c'est un peu compliqué à marshaler, le mieux est d'utiliser un wrapper en C++/CLI qui peut manipuler du MFC aussi, ainsi, il pourra manipuler l'objet pour retourner une string

  3. #3
    Membre actif

    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2003
    Messages
    286
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2003
    Messages : 286
    Points : 255
    Points
    255
    Par défaut
    Ok je m'en doutais.

    Et dans le cas du c++/CLI, comment je peux m'y prendre pour faire un assembly sans fuite de mémoire et simple a la fois pour une conversion CString dans les 2 sens ?
    J'avoue ne pas trop avoir d'idée

  4. #4
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Points : 16 075
    Points
    16 075
    Par défaut
    et bien il faut prendre garde à bien libérer les objets

    Après, un String se construira grace à l'opérateur char* du CString

    De la meme facon, la CString se construira grace à un char * et pour en avoir un, tu peux utiliser la conversion décrite dans la faq C++/CLI http://dotnet.developpez.com/faq/cpp...n#stringtochar

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

Discussions similaires

  1. Réutilisation d'une DLL avec une autre connection string
    Par hbespoir2003 dans le forum Accès aux données
    Réponses: 1
    Dernier message: 18/08/2014, 14h10
  2. Réponses: 5
    Dernier message: 01/05/2013, 14h29
  3. Dll avec méthodes utilisant des strings
    Par Ekinx93 dans le forum C++
    Réponses: 6
    Dernier message: 21/09/2012, 01h38
  4. wxWidgets 2.6.4 et DLL avec paramètres
    Par carreau dans le forum wxWidgets
    Réponses: 1
    Dernier message: 13/11/2008, 14h20
  5. charger une DLL avec paramètres
    Par cyberchand dans le forum C#
    Réponses: 6
    Dernier message: 29/05/2007, 16h28

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