Einzelnen Beitrag anzeigen

moelski

Registriert seit: 31. Jul 2004
1.110 Beiträge
 
Delphi 2010 Professional
 
#9

AW: Benutzen von Klassen aus einer DLL

  Alt 14. Sep 2010, 10:18
Moin !

Delphi-Quellcode:
library Device;

uses
  SysUtils, Dialogs, ShareMem,
  Classes,
  Obj_Unit in 'Obj_Unit.pas',
  nrclasses, nrcomm;

type
  TMWSt98 = class(TMWSt)
  private
    FMWStSatz : Real;
  public
    constructor Create;
    function GetBrutto (const aNetto : Currency): Currency; override;
    procedure SetPercent(const aPercent : Integer); override;
    Function ShowPortInfo : string; override;
  end;

constructor TMWSt98.Create;
begin
  inherited Create;
  FMWStSatz := 1.15;
  Assert(MWST_VERSION = 1, 'Falsche Unit-Version!');

// nrcomm := TNrComm.Create(nil);
end;

function TMWSt98.GetBrutto(const aNetto: Currency): Currency;
begin
  Result := aNetto * FMWStSatz;
  ShowMessage(comm.ComName);
end;

procedure TMWSt98.SetPercent(const aPercent : Integer);
begin
  FMWStSatz := 1.0 + (aPercent/100);
end;

Function TMWSt98.ShowPortInfo : string;
var Output : string;
begin
  Comm.EnumPorts := epFullInfo;
  Comm.Update;
  output := comm.ComName + #13#10 +
                    Comm.Device[comm.DeviceIndex].RegKey;
  Formular.Memo1.Lines.Add(output);
  ShowPortInfo := Output;
end;

{ Schnittstellenprozedur }
function CreateMWStObj: TMWSt98; stdcall;
begin
  Result := TMWSt98.Create;
end;

{ Export der Schnittstellenprozedur }
exports
  CreateMWStObj; // resident;

begin
  { nichts zu tun }
end.
Zitat:
Alles, was nicht in diesem Modul (EXE/DLL) verwendet wird, wird nicht mit einkompiliert.
Mag sein das ich heute morgen aufm Schlauch stehe, aber von den Klassenmethoden wird in der DLL nix genutzt. Müsste das dann nicht wegoptimiert werden
Dominik Schmidt
Greetz Dominik

I love Delphi 2007/2010
  Mit Zitat antworten Zitat