Einzelnen Beitrag anzeigen

Benutzerbild von Sir Rufo
Sir Rufo

Registriert seit: 5. Jan 2005
Ort: Stadthagen
9.454 Beiträge
 
Delphi 10 Seattle Enterprise
 
#3

AW: Dll schnittstelle ohne ShareMem

  Alt 10. Nov 2014, 17:34
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)
  Mit Zitat antworten Zitat