Einzelnen Beitrag anzeigen

TiGü

Registriert seit: 6. Apr 2011
Ort: Berlin
3.070 Beiträge
 
Delphi 10.4 Sydney
 
#7

AW: ActionList funktioniert nicht in DLL

  Alt 15. Jun 2020, 16:41
Probiere es mal so, dass du den OnIdle-Aufruf deiner Delphi-Applikation zu deiner DLL durchreichst, damit dort CheckSynchronize aufgerufen wird:

Delphi-Quellcode:
type
  TForm1 = class(TForm)
    procedure FormCreate(Sender: TObject);
  private
    procedure MyIdle(Sender: TObject; var Done: Boolean);
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.FormCreate(Sender: TObject);
begin
  Application.OnIdle := MyIdle;
end;

procedure TForm1.MyIdle(Sender: TObject; var Done: Boolean);
begin
  ExampleDllFunctionNameForCheckSynchronize;
end;

// - - - - - - - - -
// in deiner DLL:

procedure ExampleDllFunctionNameForCheckSynchronize; stdcall;
begin
  CheckSynchronize;
end;

exports
  ExampleDllFunctionNameForCheckSynchronize;
  Mit Zitat antworten Zitat