Umgebungsvariable eintragen
-
Hallo,
Nach der Installation von Cygwin, Jikes oder ähnlichen, will ich den Pfad der exe´s in die Umgebungsvariable eintragen.
Zur Zeit mach ich das über die Registry: HKEY_CURRENT_USER\\Environment\\path
Es ist aber sch*** weil man vorher auslesen muss, und da kann es durchaus zu datenverlust kommen, wenn mein array zu klein ist, z.B.Gibt es da keine fertige Funktion die einfach einen Pfad in Environment dazunimmt ?
Habs mit ExpandEnvironmentStrings versucht, komme aber damit net klar.
Jemand ne Idee ??
-
und da kann es durchaus zu datenverlust kommen, wenn mein array zu klein ist
Dann mach doch das Array grösser oder erstelle es gleich dynamisch!
-
HKEY myKey; RegOpenKeyEx(HKEY_CURRENT_..., "Envir...", 0, KEY_QUERY_VALUE, &myKey); lRet = RegQueryValueEx(myKey, "path", NULL, NULL, ergebnis, &dwBufLen);
ergebnis ist uchar[dwBufLen]
wie kann ich es dynamisch erstellen ?
Und wenn nicht, wie groß würde man sowa ansetzten,
man weiß ja nie was die leute haben...Eine fertige Funktion wäre mir lieber
-
mit RegQueryValueEx kann man die benötigte Größe erst abfragen, dann das Array so groß wie gebraucht erstellen und dann nochmal die richtige Abfrage machen.
-
kuck dir dazu nochmal genau in die msdn zu RegQueryValueEx.
-
Uj, ok.
Danke erstmal.
-
achso, hast du ja glaub ich schon so gemacht
dynamisch erstellen geht mit new. kannst du etwa noch kein c++?
-
Hmm,
also ich glaube es wird mit
RegQueryInfoKey gehen...
Falls ich es hinkriege, poste ichs mal hier...Danke und bis morgen
Grüße Mladen