Interface und funktion aus DLL importieren! Wie muss der header aussehen?
-
Hallo c++ forum
Ich habe mit delphi eine DLL erstellt, welche eine interface-klasse und eine function exportiert! Wie müsste der header aussehen, damit man sie in vc++ einbinden kann?
hier der code der DLL in delphi:
library mxCross; uses SysUtils, Classes; type // dieses interface soll exportiert werden ITest = interface(IInterface) ['{D72B4492-0266-4616-87DC-8D24A3728381}'] procedure p1; procedure p2; end; TTest = class(TInterfacedObject, ITest) // IUnknown schon befriedigt public constructor create; destructor Destroy; override; procedure p1; procedure p2; end; function CreateTest: ITest; stdcall; begin CreateTest := TTest.create end; exports CreateTest; { TTest -- die klassen implementierung lass ich mal weg} ... begin end.
Ich denke mal, dass einige damit was anfangen können und die jenigen, die kein delphi können, die kenn sich vielleicht mit interfaces und headern aus? ...im prinzip muss nur 'ITest' und 'CreateTest' korrekt implementiert werden!
danke im vorraus.
mfg. maximov.
PS: ich erwarte nicht das ihr mir einen fertigen header liefert!...aber ein anhalts in punkto 'interface' ware nicht schlecht. Oder vielleicht kennt ihr gute tuts?