Einzelnen Beitrag anzeigen

jensw_2000
(Gast)

n/a Beiträge
 
#5

Re: lib anstelle von dll

  Alt 28. Sep 2007, 15:58
Bei mir generiert implib32 immer eine 0 Byte Lib Datei.
Verwende ich den Parameter -d (DEF Datei erzeugen), dann habe ich auch eine 0 Byte Def Datei.
Also scheint Dumpbin meine DLL nicht zu mögen...

Ich verwende die Implib32 Version aus dem o.a. Download-Link.
Die Lib.exe und Dumpbin.exe stammen aus der Visual C++ 2005 Express Edition.

War muss ich beachten, damit das erzeugen der Lib-Datei funktioniert ?

Meine DLL hat eine ganz normale Exports Liste

Delphi-Quellcode:
Exports PDDAPI_Register name 'PDDAPI_Register',
        PDDAPI_LoginRequest name 'PDDAPI_LoginRequest',
        PDDAPI_AgentStateRequest name 'PDDAPI_AgentStateRequest',
        PDDAPI_CallControlRequest name 'PDDAPI_CallControlRequest',
        PDDAPI_Unregister name 'PDDAPI_Unregister';
Die Funktionen sind in einer anderen unit deklariert und implementiert ...

Delphi-Quellcode:
unit PDDAPI_Exports;

interface

  uses PDDAPI_Types .....;

  function PDDAPI_Register(
    const aAPI_RegisterInfo : TRecAPI_RegisterInfo
    ):boolean; cdecl;

  function PDDAPI_LoginRequest(
    const aLoginRequest : TRecLoginRequest
    ):boolean; cdecl;

  function PDDAPI_AgentStateRequest(
    const aAgentStateRequest : TRecAgentStateRequest //
    ):boolean; cdecl;

  function PDDAPI_CallControlRequest(
    const aCallControlRequest : TRecCallControlRequest
    ):boolean; cdecl;

  procedure PDDAPI_Unregister; cdecl;

 
implementation

....
Die Typen sind im eier weiteren unit deklariert.


Gibt es einen einfacheren Weg um für meine D7 DLL eine C++ Lib Datei zu erstellen ?


Problem schon gelöst.
von meinen Visual Studio Express war ein Pfad nicht gesetzt. Daher hat dumpbin nicht richtig gearbeitet.
Danke trotzdem
  Mit Zitat antworten Zitat