Voila, j'ai une DLL que je veux utiliser et qui a été développée en C semble t-il.

je déclare dans mon programme la fonction (de la DLL) comme cela:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
extern  void  conv (struct MessIn *, struct MessOut *,
                    int   (*)(void),                    /* GetSecurity() */
                    int   (*)(void),                    /* GetKey       */
                    int   (*)(char *, int, char *),     /* GetStringFromKeyboard */
                    void  (*)(char *, int, short));     /* pos_display() */
et j'ai rajouté dans le fichier prj.BPR convdll.dll qui est le nom de la dll, ce qui donne:

ALLLIB = $(LIBFILES) import32.lib cw32mt.lib convdll.dll


lors de la compilation et du make j'ai le message:
[LieurErreur] Error processing module F:\PACKAGE\DLL\CONVLL.DLL.
lorsque j'utilise la fonction dump.exe -ee convdll.dll il me sort :
EXPORT ord:0000='conv' donc la fonction est visible ???

HELP!!!!

[Balise [code] & [quote] ajoutées par netah_25 - Merci d'y penser a l'avenir]