Bonjour je suis en train de créer une dll pour une interface usb-série ftdi323c (qui est utilisée dans une interface DMX).
J'ai donc les pilotes de cette interface (une librairie FTD2XX.dll, une FTD2XX.lib et le fichier header FTD2XX.h).
Je dois réécrire une dll pour directement exécuter des fonctions sur cette interface.
Lorsque dans mon projet je lie le fichier .lib et que j'inclue mon fichier FTD2XX.h et bien à la compilation de la dll, qui ne comporte que deux fonctions qui n'appelement pas encore de fonctions du FTD2XX, j'ai les erreurs suivantes:
FTD2XX.h:49: error: parse error before "FT_HANDLE"
FTD2XX.h:49: warning: data definition has no type or storage class
FTD2XX.h:50: error: parse error before "FT_STATUS"
FTD2XX.h:50: warning: data definition has no type or storage class
FTD2XX.h:163: warning: parameter names (without types) in function declaration
FTD2XX.h:179: error: parse error before "FT_DEVICE"
....
Le fichier log d'erreur est disponible
ici.
Voici les premières ligne du fichier.h qui posent problème:
49 typedef PVOID FT_HANDLE;
50 typedef ULONG FT_STATUS;
... en gros ce sont tous les typedef,
Pourtant ce n'est pas moi qui ai écrit ce code et il est censé marcher puisque sur cette base il y a de nombreuses biblioteques qui ont été crées. J'ai un exemple qui me sert de point de départ, j'ai la source et le résultat qui a été compilé par quelqu'un d'autre, et quand moi je compile ce projet complet j'ai les même erreurs.
Je suis en C avec devcpp. J'ai essayer de créer la même en cpp puisque l'exemple est en cpp, et bien ça donne aussi les erreurs.
Merci d'avance pour l'aide, quelle qu'elle soit. Il doit pas y avoir un gros soucis, juste un petit problème de débutant, c'est ma première utilisation de DLL alors ....
