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 :

Quel UnmanagedType pour un WCHAR** svp?


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juin 2005
    Messages
    700
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Juin 2005
    Messages : 700
    Par défaut Quel UnmanagedType pour un WCHAR** svp?
    si je ne me trompe pas WCHAR** désigne un tableau de strings unicode.
    mais comment convertir ca pour l'exposer dans une DLL com?

    merci d'avance à ceux qui pourront me répondre

    EDIT, comme je sens que les réponses se feront tres rares vu la complexité de la chose, j'en profite pour donner la signature que je dois exposer

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    WCHAR** GetGkeyCommandList(unsigned int languageCode)
    j'imagine qu'il faut écrire quelque chose comme
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    [ComVisible(true)]
        [Out, MarshalAs(UnmanagedType.???????)]StringBuilder[] GetGkeyCommandList(uint languageCode)
    Je suis sur la bonne voie?

  2. #2
    Membre averti
    Inscrit en
    Juin 2007
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 25
    Par défaut
    Bonjour,

    as tu essayé ça ?

    [ComVisible(true)]
    [Out, MarshalAs(UnmanagedType.LPStr)]StringBuilder[] GetGkeyCommandList(uint languageCode)

  3. #3
    Membre éclairé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juin 2005
    Messages
    700
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Juin 2005
    Messages : 700
    Par défaut
    merci pour ta réponse.

    Presque, mais je me suis rendu compte que le compilateur n'aimait pas du tout ca. il dit que Out et MarchalAs ne peut pas etre utilisé sur un type de retour de fonction :

    'Out' is not valid on this declaration type. It is only valid on 'param' declarations.
    'MarshalAs' is not valid on this declaration type. It is only valid on 'field, param, return' declarations.
    De plus, il me semble que LPStr désigne une string (un pointeur vers une string) et non pour un tableau de String.

    Impossible pour l'heure de trouver le moindre indice sur le web (ou alors je m'y prend vraiment mal).

Discussions similaires

  1. Quel est pour vous le meilleur éditeur xml ?
    Par neo.51 dans le forum XML/XSL et SOAP
    Réponses: 87
    Dernier message: 20/02/2010, 20h04
  2. Quel langage pour le développement embarqué ?
    Par freakydoz dans le forum Débats sur le développement - Le Best Of
    Réponses: 37
    Dernier message: 23/04/2007, 19h31
  3. Quel langage pour un application graphique sous windows
    Par ipeteivince dans le forum Langages de programmation
    Réponses: 7
    Dernier message: 06/06/2003, 17h00
  4. Quel Outil pour les applis Industrielles ET bases de données
    Par ThierryAIM dans le forum Débats sur le développement - Le Best Of
    Réponses: 8
    Dernier message: 23/04/2003, 09h14
  5. Quel outil pour du développement Client/Serveur (Win XP) ?
    Par jey_bonnet dans le forum Débats sur le développement - Le Best Of
    Réponses: 5
    Dernier message: 02/11/2002, 14h57

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