Allerdings sollte es trotzdem eine Funktion sein, die dann einen entsprechend sinnvollen Rückgabewert zurückliefert (siehe Windows
API).
Dann kann man auch so eine schöne Funktion bauen, die automatisch die Fehler wirft:
Delphi-Quellcode:
type
EFooApiException =
class(
Exception );
function GetFooApiErrorMessage( ErrorCode : ) :
string;
begin
Result := ...
end;
procedure CheckFooApi( AResult : Integer );
begin
if AResult <> 0
then
raise EFooApiException.Create( GetFooApiErrorMessage( AResult ) );
end;
Natürlich liegt die Verantwortung dafür beim Konsument der
DLL, es macht sich aber immer gut, wenn diese entsprechend gut strukturiert ist.
Kaum macht man's richtig - schon funktioniert's
Zertifikat: Sir Rufo (Fingerprint: ea 0a 4c 14 0d b6 3a a4 c1 c5 b9
dc 90 9d f0 e9 de 13 da 60)