Hi!
I have a Problem to Access / Read the Regestry via Windows API under Windows 7 64 Bit
Under Windows 7 32 Bit there is no Problem...
Here is the code that works under 32 Bit without Problems:
MOVE SPACES TO REG-KEY-ERGEBNIS. MOVE SPACES TO KEY-AUFRUF.
STRING REG-KEY-HAUPTKEY DELIMITED BY " " X"00" DELIMITED BY SIZE INTO KEY-AUFRUF END-STRING.
MOVE KEY-AUFRUF TO SUBKEY.
CALL WINAPI REGOPENKEYEX USING BY VALUE HKEY BY REFERENCE SUBKEY BY VALUE 0 BY VALUE KEY-QUERY-VALUE BY REFERENCE HKEYRESULT RETURNING RC END-CALL.
MOVE 256 TO VALUEDATA-LEN. MOVE LOW-Values TO VALUEDATA.
IF REG-KEY-SUBKEY EQUAL TO SPACES MOVE LOW-Values TO VALUENAME ELSE MOVE SPACES TO KEY-AUFRUF STRING REG-KEY-SUBKEY DELIMITED BY " " X"00" DELIMITED BY SIZE INTO KEY-AUFRUF MOVE KEY-AUFRUF TO VALUENAME END-IF.
CALL WINAPI REGQUERYVALUEEX USING BY VALUE HKEYRESULT BY REFERENCE VALUENAME BY VALUE NULLPTR BY REFERENCE VALUETYPE BY REFERENCE VALUEDATA BY REFERENCE VALUEDATA-LEN RETURNING RC END-CALL.
IF RC EQUAL TO ZEROES STRING VALUEDATA DELIMITED BY X"00" INTO REG-KEY-ERGEBNIS END-IF.
MOVE RC TO REG-KEY-ERGEBNIS-CODE.
CALL WINAPI REGCLOSEKEY USING BY VALUE HKEY RETURNING RC END-CALL.
#64BitWindowsAccessRegistry




