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 Discussion :

String et PChar


Sujet :

Delphi

  1. #1
    Inactif
    Homme Profil pro
    Analyste-programmeur Delphi
    Inscrit en
    Décembre 2003
    Messages
    490
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France

    Informations professionnelles :
    Activité : Analyste-programmeur Delphi

    Informations forums :
    Inscription : Décembre 2003
    Messages : 490
    Par défaut String et PChar
    Bonjour à tous,

    Je n'ai pas fini de faire des découvertes au niveau des chaines de caractères en Delphi.
    J'ai toujours cru que pour passer un String en PChar, il fallait passer par avec
    et
    J'ai galéré pendant un bon moment (trop honteux pour ne pas dire plus qu'un "bon moment") car dans mon appli actuelle, contrairement à ce qui se passait jusqu'alors, Delphi plante à l'exécution quand je fait StrPCopy(ZChar, ZStr)
    A force de fouiller, j'ai découvert quelque chose dont je ne me suis jamais servi : PChar(ZStr); (et pour cause j'ai toujours travaillé avec StrPCopy ),
    et cela marche très bien

    Si quelqu'un pouvait m'expliquer la différence entre :
    et
    Il m'aiderait beaucoup à me calmer

    Merci d'avance.

  2. #2
    Expert confirmé

    Avatar de sjrd
    Homme Profil pro
    Directeur de projet
    Inscrit en
    Juin 2004
    Messages
    4 517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : Suisse

    Informations professionnelles :
    Activité : Directeur de projet
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2004
    Messages : 4 517
    Par défaut
    StrPCopy fait partie des routines de compatibilités avec les anciennes versions. Il ne faut plus l'utiliser.

    Le transtypage en PChar est géré automatiquement par le compilateur de la manière la plus optimisée possible, donc c'est ça qu'il faut faire
    sjrd, ancien rédacteur/modérateur Delphi.
    Auteur de Scala.js, le compilateur de Scala vers JavaScript, et directeur technique du Scala Center à l'EPFL.
    Découvrez Mes tutoriels.

  3. #3
    Membre Expert

    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    685
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 685
    Par défaut
    Merci de lire :

    http://reisubar.developpez.com/tutor...trings-pchars/

    StrPLCopy copie un String dans PChar pointant vers un espace mémoire déjà alloué.

  4. #4
    Inactif
    Homme Profil pro
    Analyste-programmeur Delphi
    Inscrit en
    Décembre 2003
    Messages
    490
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France

    Informations professionnelles :
    Activité : Analyste-programmeur Delphi

    Informations forums :
    Inscription : Décembre 2003
    Messages : 490
    Par défaut
    Merci à tous.

  5. #5
    Expert confirmé

    Avatar de sjrd
    Homme Profil pro
    Directeur de projet
    Inscrit en
    Juin 2004
    Messages
    4 517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : Suisse

    Informations professionnelles :
    Activité : Directeur de projet
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2004
    Messages : 4 517
    Par défaut
    Citation Envoyé par Reisubar
    Merci de lire :

    http://reisubar.developpez.com/tutor...trings-pchars/

    StrPLCopy copie un String dans PChar pointant vers un espace mémoire déjà alloué.
    Tiens je connaissais pas ce tuto. Je l'ai ajouté à mes favoris, je le lirai quand j'aurai un peu le temps.
    Je sens que ça me fera du bien à moi aussi
    sjrd, ancien rédacteur/modérateur Delphi.
    Auteur de Scala.js, le compilateur de Scala vers JavaScript, et directeur technique du Scala Center à l'EPFL.
    Découvrez Mes tutoriels.

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

Discussions similaires

  1. Pchar => DLL (String manip) => Pchar showmessage
    Par Steff2 dans le forum Delphi
    Réponses: 2
    Dernier message: 21/07/2007, 15h04
  2. Transtypage String en Pchar impossible
    Par madfu dans le forum Delphi
    Réponses: 6
    Dernier message: 10/07/2006, 12h39
  3. Pchar , string .. déclaration..
    Par petitcoucou31 dans le forum Langage
    Réponses: 8
    Dernier message: 01/05/2006, 16h59
  4. Pchar et String
    Par mickael.be dans le forum Langage
    Réponses: 14
    Dernier message: 21/02/2006, 23h48
  5. DLL : récupérer des string/PChar...
    Par the_magik_mushroom dans le forum Langage
    Réponses: 8
    Dernier message: 10/11/2005, 10h58

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