Thema: Delphi Windows Leistungsindex

Einzelnen Beitrag anzeigen

PeterPanino

Registriert seit: 4. Sep 2004
1.451 Beiträge
 
Delphi 10.4 Sydney
 
#9

AW: Windows Leistungsindex

  Alt 9. Sep 2018, 08:35
... und if VarIsNull(SN) wird niemals False liefer, da SN den falschen Typen hat.
Noch besser ist aber, dass der Fehler, welcher damit abgefangen werden sollte, schon vorher knallt, wenn versucht wird Null an SN zuzuweisen.
Die Frage ist vielmehr, ob der Fehler nicht schon in SN := SProp.Get_Value; liegt, wo einer String-Typ-Variablen (SN) ein Ergebnis vom Typ OleVariant zugewiesen wird. Wieso meckert da der Compiler nicht?
So wäre es wahrscheinlich korrekt:

Delphi-Quellcode:
SN := string(SProp.Get_Value);

//if not VarIsNull(SN) then
if SN <> 'then
begin
  Result := SN;
  Break;
end;
  Mit Zitat antworten Zitat