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.