Einzelnen Beitrag anzeigen

Benutzerbild von sirius
sirius

Registriert seit: 3. Jan 2007
Ort: Dresden
3.443 Beiträge
 
Delphi 7 Enterprise
 
#4

Re: Delphi-Wrapper für C-DLL - Frage zu Kapselung

  Alt 2. Feb 2010, 13:41
Du msst die Funktion innerhalb der Klasse kapseln:
Delphi-Quellcode:


type
  TFuncGetVersion=function:Widestring;stdcall;

  TTestKlasse = Class (TObject)
  private
   FFuncGetVersion:TFuncGetVersion;
  public
   GetVersion: function: WideString;
    ...
  constructor Create;
end;
implementation
constructor TTestKlasse.Create;
begin
  inherited Create;
// ... DLL laden ...
  @FFuncGetVersion := GetProcAdress (Dll, 'GetVersion');
...
end;
function TTestKlasse.GetVersion:WideString;
begin
  if assigned(FFuncGetVersion) then
    result:=FFuncGetVersion;
  else
    Fehler;
end;
Dieser Beitrag ist für Jugendliche unter 18 Jahren nicht geeignet.
  Mit Zitat antworten Zitat