OK, ich bin etwas weiter gekommen. Und zwar findet er diesen Pfad "SOFTWARE\\JavaSoft\\Java Runtime Environment" wohl nicht, obwohl er genauso in der Registry steht. Das verstehe ich irgendwie nicht. Jedenfalls bekomme ich an dieser Stelle
Code:
res = RegOpenKeyEx(HKEY_LOCAL_MACHINE, REG_PATH_TO_JRE, 0, KEY_READ, &key);
printf("RegOpenKeyEx(HKEY_LOCAL_MACHINE, REG_PATH_TO_JRE, 0, KEY_READ, &key)\n");
if (res != ERROR_SUCCESS) {
LPTSTR pszBuf;
pszBuf = SysErrorMessage(GetLastError(), NULL, 0);
_tprintf(_T("%s\n"), pszBuf);
LocalFree(pszBuf);
return 0;
}
in der Funktion
int getJvmDllPath(char* path) die Fehlermeldung:
Zitat:
Das System kann die angegebene Datei nicht finden.