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?


Anmelden zum Antworten