Char Pointer in Funktionen von Fremd-DLL
Verfasst: 09.03.2005 17:14
Hi,
ich habe ein kleines Problem beim Zugriff auf Fremdbibliotheken: ich habe von einem Dritthersteller eine DLL, eine C-Header-Datei und eine Lib-Datei. Enthalten sind Funktionen wie z.B.:
int TMCOALA_EXP CoalaMakeTransportKey(
char ** rCertificate,
char ** rPrivateKey,
char * message,
int * messageLen,
const char * name,
const char * email,
const char * producerId,
const char * producerVersion,
const char * locality,
const char * country,
const char * jrePath,
const char * jarPath );
Ich brauche das, was von dieser Funktion in rCertificat und rPrivateKey geschrieben wird für andere Funktionen in dieser DLL.
Ich habe u.a. versucht, die Variablen mit
zertifikat.s = Space(2048)
pKey = Space(2048)
rcKey.l = 0
zu erstellen und so an die Funktion zu übergeben:
If OpenLibrary(0, "tmCOALA.dll")
...
rcKey = CallFunction(0, "CoalaMakeTransportKey", @zertifikat, @pKey, ...)
Die DLL konnte zwar geöffnet werden, aber beim Zugriff auf die Funktion stürzt mein Programm ab. Ich glaube, ich mache das mit den Char Pointern nicht richtig.
Kann mit da jemand einen Tipp geben?
Danke
ich habe ein kleines Problem beim Zugriff auf Fremdbibliotheken: ich habe von einem Dritthersteller eine DLL, eine C-Header-Datei und eine Lib-Datei. Enthalten sind Funktionen wie z.B.:
int TMCOALA_EXP CoalaMakeTransportKey(
char ** rCertificate,
char ** rPrivateKey,
char * message,
int * messageLen,
const char * name,
const char * email,
const char * producerId,
const char * producerVersion,
const char * locality,
const char * country,
const char * jrePath,
const char * jarPath );
Ich brauche das, was von dieser Funktion in rCertificat und rPrivateKey geschrieben wird für andere Funktionen in dieser DLL.
Ich habe u.a. versucht, die Variablen mit
zertifikat.s = Space(2048)
pKey = Space(2048)
rcKey.l = 0
zu erstellen und so an die Funktion zu übergeben:
If OpenLibrary(0, "tmCOALA.dll")
...
rcKey = CallFunction(0, "CoalaMakeTransportKey", @zertifikat, @pKey, ...)
Die DLL konnte zwar geöffnet werden, aber beim Zugriff auf die Funktion stürzt mein Programm ab. Ich glaube, ich mache das mit den Char Pointern nicht richtig.
Kann mit da jemand einen Tipp geben?
Danke