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 :

erreur 'ShortString' en 'string'


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2019
    Messages
    51
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2019
    Messages : 51
    Par défaut erreur 'ShortString' en 'string'
    bonjour

    quelqu'un svp peut m'aider à résoudre cette erreur. L'erreur c'est dans la déclaration de la fonction ModbusCrc16String( msg:string): string

    j'ai comme ca comme erreur [dcc32 Avertissement] Unit1.pas(43): W1057 Transtypage de chaîne implicite de 'ShortString' en 'string'

    voir image ci-dessous
    Images attachées Images attachées  

  2. #2
    Membre Expert
    Avatar de Thierry Laborde
    Homme Profil pro
    N/A
    Inscrit en
    Avril 2002
    Messages
    1 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : N/A

    Informations forums :
    Inscription : Avril 2002
    Messages : 1 391
    Par défaut
    Bonjour,

    il suffit de remplacer les AnsiChar par des Char. Et ça devrait être bon :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Result := Char(lo(crc)) + Char(hi(crc));

  3. #3
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2019
    Messages
    51
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2019
    Messages : 51
    Par défaut
    je l'ai remplacé mais j'ai toujours un problème dans la fonction déclaré. ce problème qui apparaît

    [dcc32 Erreur] Unit1.pas(15): E2065 Déclaration forward ou external non satisfaite : 'TForm1.ModbusCrc16String'

  4. #4
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 124
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14 124
    Par défaut
    c'est mieux qu'une image

    comme ModbusCrc16String est déclaré dans la TForm1 au dessus

    son implémentation doit être function function TForm1.ModbusCrc16String(msg: string): string;


    Peut-être que bosser les bases du langage avant de vouloir exploiter un périphérique ne serait pas une mauvaise idée ?
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  5. #5
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2019
    Messages
    51
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2019
    Messages : 51
    Par défaut
    merci c'est résolu, en fait c’était Tform1 qui manquait

  6. #6
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2019
    Messages
    51
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2019
    Messages : 51
    Par défaut
    j'ai essayé de tester mon programme donc j'ai ajouté un éditeur et Memo mais tjr des erreurs

    [dcc32 Erreur] Unit1.pas(33): E2010 Types incompatibles : 'Cardinal' et 'string'
    Images attachées Images attachées   

  7. #7
    Membre Expert
    Avatar de Thierry Laborde
    Homme Profil pro
    N/A
    Inscrit en
    Avril 2002
    Messages
    1 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : N/A

    Informations forums :
    Inscription : Avril 2002
    Messages : 1 391
    Par défaut
    Citation Envoyé par ShaiLeTroll Voir le message
    c'est mieux qu'une image
    Citation Envoyé par ShaiLeTroll Voir le message
    Peut-être que bosser les bases du langage avant de vouloir exploiter un périphérique ne serait pas une mauvaise idée ?
    Comme le précise ShaiLeTroll :

    • la blaise code serait mieux que des images.
    • Bosser les base du langage serait bien, car essayer d'utiliser un IntToHex pour remplir un Edit.text, forcément ça ne va pas le faire.

  8. #8
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2019
    Messages
    51
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2019
    Messages : 51
    Par défaut
    en fait l'idée c'est de demander à l'utilisateur de rentrer par exemple 01 01 48 00 00 10 dans Memo et recevoir le CRC sur éditeur sous format hexa

Discussions similaires

  1. Réponses: 2
    Dernier message: 10/04/2008, 19h16
  2. [DEBUTANT] Erreur de connection string : CreateUserWizard
    Par nicolas_cs2i dans le forum ASP.NET
    Réponses: 3
    Dernier message: 28/03/2007, 23h15
  3. [debutant]erreur int to string alors qu il n y a pas de int
    Par Battosaiii dans le forum SL & STL
    Réponses: 1
    Dernier message: 06/11/2005, 16h10
  4. Erreur compilation avec <string>
    Par seal3 dans le forum SL & STL
    Réponses: 9
    Dernier message: 25/08/2005, 21h41
  5. [C#] Erreur comparaison de string
    Par Damsou dans le forum ASP.NET
    Réponses: 13
    Dernier message: 11/02/2005, 12h14

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