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