Jump to content


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.
Photo

RegDBSetKeyValueEx failed.


2 replies to this topic

pylon

pylon
  • Members
  • 26 posts

Posted 13 November 2003 - 11:39

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ß

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;


Stefan Krueger

Stefan Krueger

    InstallSite.org

  • Administrators
  • 13,269 posts

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.

Perotin

Perotin
  • Full Members
  • 407 posts

Posted 13 November 2003 - 13:33

Warum gibst Du nvType vor, wenn Du aus der Registry liest?
Könnte das Probleme machen?

Edited by Perotin, 13 November 2003 - 13:36.

Gruß / regards
Thomas