000
11.01.2008, 11:23 Uhr
demdh
|
Hallo Forum,
ich habe leider das folgende Problem. Ich muss eine Funktion aus einer C-Dll aufrufen. Leider habe ich keine *.def Datei sondern nur die *.lib und die *.dll Dateien.
Ich weiß das die Funktion folgendermaßen aufgebaut ist:
Code: |
LoadMap(const char* filename, unsigned char* serial, int serialLen);
|
Leider schaffe ich es nicht die Funktion in meinem C-Code zu zu deklarieren das der Compiler sie in der *.lib Datei findet.
Ich hatte es versucht mit:
Code: |
extern "C" int _cdecl LoadMap(const char* filename, unsigned char* serial, int serialLen);
|
Ich habe des weiteren eine *.bas Datei um diese Funktion von VB 6 aus aufzurufen. Hierbei ist angegeben das der Symbolische Name in der DLL (Alias)
lautet. In VB kann ich die Funktion auch erfogreich aufrufen. Dekalriert wurde sie dort mit:
Code: |
Declare Function LoadMap Lib "akg2.dll" Alias ik2110 _ (ByVal filename, _ , ByVal serial, _ , ByVal serialLen As Long) As Long
|
Kann mir vielleicht jemand einen Tipp geben wie ich die Funktion in C deklarieren muss?
Viele Grüße Daniel |