Einzelnen Beitrag anzeigen

MathiasSimmack
(Gast)

n/a Beiträge
 

Re: Programmname aus .exe-Datei auslesen

  Alt 21. Jul 2004, 16:28
Zitat von Garfield:
Ist das in Ordnung, dass jedem String ein Steuerzeichen anhängt, welches den Rest der Zeile löscht?
Nein, in Ordnung ist das nicht. Es schadet zwar auch nicht, wenn die #0 am Ende dran hängt, aber wie du schon bemerkt hast: Wenn man zwei Strings miteinander verbinden will, dann wird alles nach der #0 natürlich ignoriert.

Das wäre das Indiz, dass die Funktion "VerQueryValue" als Puffergröße ein zusätzliches Zeichen zurückliefert. Wenn du von der Funktion redest, die ich auf der letzten Seite gepostet habe, dann ändere die Zeile
SetString(Result,pchar(ip),vis); einfach in
SetString(Result,pchar(ip),vis - 1); Klappt genauso, wie ich gerade ausprobiert habe, und löst das Problem.
  Mit Zitat antworten Zitat