Hallo!
Ich versuche eine Pfadangabe aus der Registrierung zu lesen.
Dabei bekomme ich aber immer einen Rückgabewert -2147024894.
Was wie ein Fehler liegt da vor?
Gruß
This is a ready-only archive of the InstallSite Forum. You cannot post any new content here. / Dies ist ein Archiv des InstallSite Forums. Hier können keine neuen Beiträge veröffentlicht werden.
RegDBSetKeyValueEx failed.
Started by
pylon
, Nov 13 2003 11:39
2 replies to this topic
Posted 13 November 2003 - 11:39
CODE |
RegDBSetDefaultRoot ( HKEY_LOCAL_MACHINE ); szUninstallKey = "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\"; szOldProductCode = "{6C237EE9-7C9B-4DD4-9714-88D93849000D}"; szSubKey = szUninstallKey + szOldProductCode; szInstallLocation = "InstallLocation"; nvType = REGDB_STRING; nResult = RegDBGetKeyValueEx (szSubKey, szInstallLocation, nvType, svInstallLocationValue, nvSize); if (nResult < 0) then NumToStr (svString, nResult); MessageBox ("RegDBSetKeyValueEx failed. " + svString, SEVERE); abort; else TARGETDIR = svInstallLocationValue; endif; |
Posted 13 November 2003 - 12:36
Sieht so aus also ob der Eintrag nicht existiert (oder nicht mehr, zu dem Zeitpunkt an dem die Funktion ausgeführt wird). Setz doch mal eine MessageBox vor dasRegDBGetKeyValueEx und schau in diesem Moment in die registry, ob der Eintrag da ist.
Stefan Krüger
InstallSite.org twitter facebook
Posted 13 November 2003 - 13:33
Warum gibst Du nvType vor, wenn Du aus der Registry liest?
Könnte das Probleme machen?
Könnte das Probleme machen?
Edited by Perotin, 13 November 2003 - 13:36.
Gruß / regards
Thomas
Thomas