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 :

dllimport changer un string en dword et un dword en string


Sujet :

C#

  1. #1
    Membre éclairé

    Profil pro
    Inscrit en
    Avril 2004
    Messages
    421
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2004
    Messages : 421
    Par défaut dllimport changer un string en dword et un dword en string
    bonjour,

    voila, je communique avec une dll via des structure c (que je converti en csharp).

    dans une des structures (coté client) en c, j'ai ceci
    qui est le pointeur sur les data (il y a aussi un len pour dire la longueur)

    j'ai traduit en csharp par par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    string text = "flksjkdflkj";
    data = (UInt32)Marshal.StringToHGlobalAnsi(text).ToInt32();
    de l'autre coté de l'application, coté server

    je recoit ce Data dword qu'en csharp, j'ai converti en UInt32
    qui est un pointeur sur le string
    comment faire pour changer ce dword en string??
    j'ai essayer
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    IntPtr ptr = new IntPtr(data);
    Marshal.PtrToStringAnsi(ptr)

    mais cela ne fonctionne pas

    salutation

    merci

  2. #2
    Membre expérimenté
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Par défaut
    Salut

    C'est pas tres parlant ton truc

    1- Si tu donnais deja le prototype de ta fonction en C et ta declaration en Csharp

    2- Quel est le protocole : quels sont les parametres in et les parametre out ?

    3- Et au passage la definition de tes structures

    Car dire
    Data dword
    qui est le pointeur sur les data (il y a aussi un len pour dire la longueur)

    C'est sans doute tres clair pour toi mais beaucoup moins pour ceux qui peuvent essayer de t'aider

  3. #3
    Membre éclairé

    Profil pro
    Inscrit en
    Avril 2004
    Messages
    421
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2004
    Messages : 421
    Par défaut
    salut, en fait, j'ai trouvé, l'erreur se situait totalement autre part dans le program

  4. #4
    Membre expérimenté
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Par défaut
    Donc c'st résolu !

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

Discussions similaires

  1. dllimport changer un PVOID * en struct
    Par elekis dans le forum C#
    Réponses: 2
    Dernier message: 29/08/2008, 12h58
  2. Réponses: 7
    Dernier message: 29/05/2006, 14h46
  3. Réponses: 10
    Dernier message: 02/12/2005, 16h23
  4. Tester si une String fait partie d'un tableau de String
    Par laloi dans le forum Collection et Stream
    Réponses: 2
    Dernier message: 23/04/2005, 16h47
  5. Réponses: 4
    Dernier message: 10/03/2005, 14h10

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