Hallo,
ich habe anhand eines Turotorials das Erstellen einer Dll halbwegs nachfollzogen.
Eine Dll habe ich auch erstellen können.
Auf die Dll möchte ich über eine externe Exe zugreifen, leider gibts da eine Fehlermeldung.
Hier der Source der DLL.
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19:
| library ECMBerechnung;
uses SysUtils, Classes, MO_Calculate in '..\Module\MO_Calculate.pas', Sp_La in '..\Test\Sp_La.pas', Untermethode in '..\Test\Untermethode.pas', variablen in '..\Test\Variablen.pas', {$R *.res} exports MO_Calculate.DoCalculate, MO_Calculate.SetOutputDir; begin end. |
Hier meine Exe die ich Ausführen will bei der der Fehler erscheint [Fehler] ec_aufruf.pas(6): Deklaration erwartet, aber 'USES' gefunden
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36:
| unit ec_aufruf;
interface procedure DoCalculate;stdcall; procedure SetOutputDir;stdcall; uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs;
type TForm1 = class(TForm) procedure FormCreate(Sender: TObject); private public end;
var Form1: TForm1;
implementation
{$R *.dfm}
procedure DoCalculate;stdcall; procedure SetOutputDir;stdcall; external '..\Main\ECMBerechnung.dll';
procedure TForm1.FormCreate(Sender: TObject); begin SetOutputDir; DoCalculate; end;
end. |
vielleicht weis ja jemand woran es liegt.