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

Delphi .NET Discussion :

Code win32 en code .net


Sujet :

Delphi .NET

  1. #1
    Membre régulier
    Profil pro
    Enseignant
    Inscrit en
    Juillet 2004
    Messages
    128
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Juillet 2004
    Messages : 128
    Points : 119
    Points
    119
    Par défaut Code win32 en code .net
    Bonjour,

    Hier je cherchais à transformer du code créer pour Delphi en win32 en code pour Delphi en .Net. Il s'agit d'un bout de l'unité mysql.pas afin d'utiliser l'api mysql.

    Le code d'origine est :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    error_proc = procedure;
     
    TMEM_ROOT = record
        free: PUSED_MEM;
        used: PUSED_MEM;
        pre_alloc: PUSED_MEM;
        min_malloc: longword;
        block_size: longword;
        error_handler: error_proc;
      end;
     
    TMYSQL_RES = record
        row_count: my_ulonglong;
        field_count, current_field: longword;
        fields: PMYSQL_FIELDS;
        data: PMYSQL_DATA;
        data_cursor: PMYSQL_ROWS;
        field_alloc: TMEM_ROOT;
        row: PMYSQL_ROW;          
        current_row: PMYSQL_ROW;  
        lengths: pLongword;       
        handle: PMYSQL;           
        eof: my_bool;             
      end;


    Je l'ai traduit par :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    error_proc = procedure;
     
      [StructLayout(LayoutKind.Sequential)]
      TMEM_ROOT = record
        free: IntPtr; 
        used: IntPtr;  
        pre_alloc: IntPtr; 
        min_malloc: longword;
        block_size: longword;
        [MarshalAs(UnmanagedType.FunctionPtr)]
        error_handler: error_proc;
      end;
     
      [StructLayout(LayoutKind.Sequential)]
      TMYSQL_RES = record
        row_count: my_ulonglong;
        field_count:longword;
        current_field: longword;
        fields: IntPtr; 
        data: IntPtr; 
        data_cursor: IntPtr; 
        [MarshalAs(UnmanagedType.Struct)]
        field_alloc: TMEM_ROOT;
        row: IntPtr; 
        current_row: IntPtr; 
        lengths: IntPtr; 
        handle: IntPtr; 
        eof: my_bool;             
      end;


    Mais voila ca n'a pas l'air de fonctionner car au moindre appel à marshal.ptrToStructure j'ai une erreur.

    Si quelqu'un pouvait m'aider merci.

  2. #2
    Membre régulier
    Profil pro
    Enseignant
    Inscrit en
    Juillet 2004
    Messages
    128
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Juillet 2004
    Messages : 128
    Points : 119
    Points
    119
    Par défaut [résolu] Code win32 en code .net
    En fait j'ai trouvé. J'utilisais un code de tmysql pour la version 3 de mysql et moi je possède la version 5, il m'a fallu alors jeté un oeil dans le source de mysql et je me suis aperçu de quelques changement important.

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

Discussions similaires

  1. Utilisation du code MATLAB dans environnement .NET
    Par SOPRA-Eherve dans le forum MATLAB
    Réponses: 5
    Dernier message: 28/11/2006, 12h43
  2. Comment convertir mon code ASP et ASP.Net ?
    Par yushkoya dans le forum ASP.NET
    Réponses: 3
    Dernier message: 25/07/2006, 17h24
  3. Code Win32 vers Linux (stdin/stdout)
    Par MonsieurAk dans le forum Linux
    Réponses: 2
    Dernier message: 26/04/2006, 17h27
  4. [VB.NET] Transformer code VBS en VB.NET
    Par Marcello dans le forum ASP.NET
    Réponses: 1
    Dernier message: 22/12/2005, 16h59
  5. [VB.net]problème de conversion de code c# vers VB.net
    Par cladsam dans le forum Windows Forms
    Réponses: 2
    Dernier message: 18/10/2005, 14h07

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