Forum: Programmieren allgemein
by Dezipaitor,
22. Feb 2010
Habe ich, ehrlich gesagt, noch nie gesehn. Hast du Beispiele? Wäre interessant.
Forum: Programmieren allgemein
by Dezipaitor,
21. Feb 2010
Okay, das stimmt natürlich. Deshalb nutzt man auch hier das 29te Bit, um damit keine Probleme zu haben:
Das gilt auch für HRESULT nur nutzt man da normal nicht SetLastError, was aber möglich wäre.
Daher zwei mögliche Wege.
1. HRESULT als Rückgabewert nutzen:
function MyFunc(...) : HRESULT;
begin
result := MakeResult(1, 100, MY_ERROR) or $20000000;
end;
Forum: Programmieren allgemein
by Dezipaitor,
21. Feb 2010
Also ersteinmal würde ich Fehlermeldungen, die von Funktionen zurückegeben werden, nicht in Delphi verwenden. Dafür gibt es Exceptions, die ganz einfach einen String als Meldung bekommen, so dass du siehst, was passiert.
Aus meiner Erfahrung kann ich sagen, dass Programmierer gerne das Prüfen der Rückgabewerte vergessen und dann merkwürdige Ergebnisse bekommen.
Als Außnahme lasse ich...