Einzelnen Beitrag anzeigen

MathiasSimmack
(Gast)

n/a Beiträge
 
#3

Re: Fehler bei Headerübersetzung?

  Alt 1. Jul 2004, 09:39
Nein, var bedeutet, du musst zwingend eine Variable benutzen. In dem Fall macht das auch Sinn, weil du das Handle des geöffneten Registryschlüssels zurückbekommst und damit dann weiter arbeiten kannst:
Delphi-Quellcode:
if(RegConnectRegistry('\\Computername',HKEY_LOCAL_MACHINE,
  regKey) = ERROR_SUCCESS) then
try
  // wenn du Glück hast, kannst du nun hier
  // über das "regKey"-Handle Werte auslesen,
  // usw.
finally
  RegCloseKey(regKey);
end;
Bei der Originaldeklaration von Microsoft übergibst du die Variable "regKey" in dem Fall nicht als HKEY-Variable, sondern als Zeiger (deswegen ja auch PHKEY). Theoretisch könntest du daher auch nil angeben, nur wird das in dem speziellen Fall wohl keiner machen.

Aber es gäbe andere Beispiele, in denen ein Zeiger durchaus sinnvoller ist.
  Mit Zitat antworten Zitat