Einzelnen Beitrag anzeigen

Mike_C

Registriert seit: 2. Jan 2003
Ort: Ladenburg
18 Beiträge
 
Delphi 5 Professional
 
#12
  Alt 17. Jan 2003, 14:22
Hi!

@jgb:
also, wenn ich dich richtig verstanden habe, brauche ich eine DLL, die ungefähr so aussieht:

Delphi-Quellcode:
uses
  SysUtils,
  Classes,
  JvComponent,
  JvInterpreter,
  Messages,
  Dialogs,
  Forms;

{$R *.res}

{$E lib}

var
  JvInterpreterProgram : TJvInterpreterProgram;

procedure MyTest(var s: string; a: Integer); stdcall;
begin
  ShowMessage(s + ' ' + IntToStr(a));
  s := 'Was anderes';
end;

exports
  MyTest;

begin
  JvInterpreterProgram := TJvInterpreterProgram.Create(Application.MainForm);
  JvInterpreterProgram.Adapter.AddExtFun('system', 'MyTest', 0, ParamStr(0), 'MyTest', -1, 2, [varByRef or varString, varInteger], varEmpty);
end.
und in der Anwendung eine Rountine, die dann etwa das macht:

Delphi-Quellcode:
//Funktion importieren (statisch für Test)
procedure MyTest(var s: string; a: Integer); stdcall;external'libInterpret.lib';

...

//Anwendung...
procedure TForm1.Button1Click(Sender: TObject);
var s: string;
begin
  s := 'Hallo';
  MyTest(s,1000);
  MyTest(s,300);
end;
:: I don't think I'm crazy - it's only the circumstances that make me appear a crazy guy ::
  Mit Zitat antworten Zitat