![]() |
String in Result?
Hi Leute,
ich habe eine DLL programmiert, die prüft, ob spezielle Programme installiert sind, indem sie auf die Registry zugreift. Das ist ja eine Funtion. Aber warum kann ich folgendes nicht schreiben?
Delphi-Quellcode:
Es wird immer nur der String angezeit, und das, was nach dem Plus steht, wir nie angezeit. Auch nicht, wenn dies eine Variable mit einem String ist.
Result:='Data installed in '+Reg.ReadString('asb')
Wie kann ich das so schreiben, das mein Programm den String mit ausgibt? Danke im Voraus DJ-SPM |
Re: String in Result?
haste mal gekuckt, ob der string (schon) in der registry drinsteht?
|
Re: String in Result?
Bist du sicher, das Reg.ReadString auch an der Richtigen Stelle ließt, den bei einem Fehler gibt ReadString einen leeren String zurück?
|
Re: String in Result?
Hey,
ich kann auch folgendes eingeben:
Delphi-Quellcode:
und er gibt nur 'test' aus....
Result:='Data installed in '+'asbsdf'
oder var a:String; begin a:='hallo'; Result:='Test'+a end; |
Re: String in Result?
Nimm mal statt String ShortString zu verwenden.
Oder ließ dir mal diesen Teil aus der OH durch. Zitat:
Result := 'Data installed in '#0 + 'asbsdf'#0; Also das die Strings als nullterminierte Strings behandelt werden und dort ist bei der ersten #0 Schluß (Result := 'Data installed in '#0;) |
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:10 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz