EDIT: Ahhhhh verdammt... .NET...
Ich glaube nicht, dass du die Interface-Deklaration einfach so aus einenm Modul übernehmen kannst... ich würde das als
Unit machen.
Delphi-Quellcode:
unit UIrgendwasInterface;
type IIrgendwas =
interface;
['
{GUID}']
function IMethode(aParameter: TTyp): TErgebnisTyp;
end;
Delphi-Quellcode:
library MModul;
uses UIrgendwasInterface;
type TIrgendwas = class(IIrgendwas);
function IMethode(aParameter: TTyp): TErgebnisTyp;
end;
var Modul: TIrgendwas;
function GetModule: Irgendwas; stdcall;
begin
if not assigned(Modul) then
Modul := Irgendwas.Create;
Result := Modul;
end;
begin
Modul := nil;
end;
Delphi-Quellcode:
program UseModul;
uses UIrgendwasInterface;
function GetModule: Irgendwas; stdcall; external 'MModule.dll';
procedure UseModul;
var Modul: Irgendwas;
begin
Modul := GetModule;
end;
So in etwa sollte das funktionieren...
Lukas Erlacher
Suche Grafiktablett. Spenden/Gebrauchtangebote willkommen.
Gotteskrieger gesucht!
For it is the chief characteristic of the religion of science that it works. - Isaac Asimov, Foundation I, Buch 1