Variable vom Typ Variant nicht auslesbar

10. September 2009 11:37

Hallo,

mit folgenden Zeilen hole ich mir aus der Registry einen Wert, in der Registry selbst ist dieser Wert vom Typ REG_BINARY:

Code:
VAR
  V: VARIANT;
  WSH: Automation 'Windows Script Host Object Model'.WshShell;
BEGIN
  CREATE(WSH);
  V := WSH.RegRead('HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation\DaylightStart');
END;


Leider scheitert mein Versuch, jetzt den Inhalt von V weiterzuverarbeiten.
Ein Test auf V.ISBINARY gibt seltsamerweise FALSE zurück.
Der Debugger sagt mir, dass V den Wert "Value" hat -- irgendwas steht da also drin,
ich komm nur nicht ran ...

Hat jemand eine Idee?

Gruß Torsten

Re: Variable vom Typ Variant nicht auslesbar

10. September 2009 14:23

Ich hab es mit INSTREAM.READ (liest im Binärformat) versucht, geht leider nicht.
Vieleicht klappt es über FILE? -->Als Binar schreiben und dann als Text wieder einlesen.
(Dann wüstest du zumindest ob es überhaupt klappt)


Beim Suchen bin ich eben über "Timo Lässers" NAV-Tools gestossen.
Hier gibt es eine Funktion RegRead. Evtl. hilft dir diese weiter :-)

Re: Variable vom Typ Variant nicht auslesbar

10. September 2009 14:59

Danke Mikka,

ich glaub ich geb auf -- mein eigentliches Problem (Haben wir gerade Sommerzeit?) habe
ich jetzt auf anderem Weg gelöst.

P.S. Die Funktion RegRead aus Timo's "Nav Tools" würde auch FORMAT aufrufen.

Ergebnis bei F.WRITE(V) // Ausgabe in Datei

Code:
---------------------------
Microsoft Business Solutions-Navision
---------------------------
Eine Variable dieses Typs kann in binärer Form weder gelesen noch geschrieben werden.

---------------------------
OK   
---------------------------


Ergebnis bei FORMAT(V):
Code:
---------------------------
Microsoft Business Solutions-Navision
---------------------------
Diese Meldung ist für C/AL-Programmierer:

Dieser Datentyp wird von C/SIDE nicht unterstützt.
Sie haben Zugriff auf Daten der folgenden Datentypen:
VT_VOID, VT_I2, VT_I4, VT_R4, VT_R8, VT_CY, VT_DATE, VT_BSTR und VT_BOOL

---------------------------
OK   
---------------------------


Ich lasse mein Posting noch einige Zeit auf [ungelöst] stehen -- die Hoffnung stirbt zuletzt.

Gruß Torsten