Seite 1 von 2
Binär zu String
Verfasst: 28.09.2006 21:51
von a14xerus
Hey Leute, wie Binärdaten (aus der registry (wie ich sie heraushole wei ich)) zu einem String konvertieren?
Verfasst: 28.09.2006 22:29
von Deeem2031
So ganz spontan würde mir da PeekS() einfallen.
Verfasst: 28.09.2006 22:48
von AND51
So ganz spontan würde mir da
Bin() einfallen.
Und das, obwohl ich diesen Befehl noch nie benutzt habe!!
Verfasst: 28.09.2006 23:28
von ts-soft
Bin ist blödsinn
Base64 wäre das einfachste. Einfaches Peeks geht nicht, wegen der
Nullbytes. Oder in eine Art Hex umwandeln, wie der RegistryEditor es macht,
kommt ja drauf an wofür es gebraucht wird.
Verfasst: 28.09.2006 23:57
von Kaeru Gaman
"binary data" im englischen ist was anderes als "binäre daten" im deutschen.
ersteres bezeichnet daten in form einer unformatierten zahlenreihe.
letzteres eine folge von nullen und einsen.
deswegen ist dein titel irreführend.
Verfasst: 29.09.2006 15:04
von a14xerus
also wie heißt es jetzt richtig?
also auf bin und peeks bi nich auch schon gekommen, so blöd bin cih net, als wenn ich noch nichts ausprobiert hätte
(Typ: Reg_Binary)
Verfasst: 29.09.2006 15:10
von ts-soft
#REG_BINARY ist kein String. Kann leerzeichen enthalten. Muß also
umgewandelt werden, wie ich bereits geschrieben habe. Mit PeekS gehts
nicht!
Byteweise auslesen, mit PeekB und umwandeln, oder den gesamten Speicher
mit Base64 in einen String wandeln.
Oder nimmste JHRegistry UserLib, die kann das.
Verfasst: 29.09.2006 15:30
von a14xerus
Code: Alles auswählen
Debug "Value: " + JHRegGetValue(#HKEY_LOCAL_MACHINE,"SOFTWARE\Microsoft\DirectX\", "InstalledVersion")
Debug "Binar" + Str(JHRegGetBinary(#HKEY_LOCAL_MACHINE,"SOFTWARE\Microsoft\DirectX\", "InstalledVersion"))
Verfasst: 07.10.2006 17:47
von sharkpeter
Also ich habe da einen String drin stehen für die Version. Weiß nicht ob es
bei XP so anders ist:
Code: Alles auswählen
Debug JHRegGetString(#HKEY_LOCAL_MACHINE,"SOFTWARE\Microsoft\DirectX\", "Version")
Im übrigen gibt die Funktion JHRegGetBinary() "nur" eine Speicheradresse
zurück, aber das steht in der zugehörigen Hilfe drin.
Gruß Jens
Verfasst: 07.10.2006 17:52
von a14xerus
Code: Alles auswählen
Debug JHRegGetString(#HKEY_LOCAL_MACHINE,"SOFTWARE\Microsoft\DirectX\", "Version")
Bringt bei mir :
4.09.00.0904
(directX 9.0c)
und wenn ich nach installedversion debugge komtm garnichts ( XP Prof SP2 und eben DX9.0c)