Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi [Fehler] Unit1.pas(140): Inkompatible Typen: 'ShortString' (https://www.delphipraxis.net/29601-%5Bfehler%5D-unit1-pas-140-inkompatible-typen-shortstring.html)

martin7452 11. Sep 2004 17:40


[Fehler] Unit1.pas(140): Inkompatible Typen: 'ShortString'
 
Hallo,
bekomme folgenden Fehler:
[Fehler] Unit1.pas(140): Inkompatible Typen: 'ShortString' und 'PAnsiChar'

USES sndkey32
Programmzeile :
Delphi-Quellcode:
Sendkeys (Daten.ProgBN0 + Daten.ProgPW0 +#13, FALSE);
Wie kann ich einen STRIN[50] in einen String PCHARSTRING umwandeln?
Wahrscheinlich ein typisches Anfängerproblem.
Gruß Martin

[edit=Christian Seehase]Delphi-Tags gesetzt. Mfg, Christian Seehase[/edit]

Dax 11. Sep 2004 17:42

Re: [Fehler] Unit1.pas(140): Inkompatible Typen: 'ShortStrin
 
TypeCasting:

Delphi-Quellcode:
Sendkeys (PChar(Daten.ProgBN0 + Daten.ProgPW0 +#13), FALSE);
BtW: Bitte nächstes mal Delphi-Tags setzen.

Chewie 11. Sep 2004 18:05

Re: [Fehler] Unit1.pas(140): Inkompatible Typen: 'ShortStrin
 
Vorsicht! :warn:

Bei ShortStrings reicht ein einfacher Cast nach PChar nicht aus! Schreib stattdessen sowas wie @MyShortString[1]. Allerdings wichtig: Davor das letzte benutzte Element des ShortStrings auf #0 setzen, da sonst das Ende nicht erkannt wird!


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:27 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz