Salut,
J'ai actuellement un programme utilisant les MFC qui m'a été fourni avec un périphérique USB dans le but de montrer comment utiliser le driver et pour récupérer les infos sur le périphérique ...
Le problème c'est qu'il utilise des pointeurs sur fonction qui fonctionnent avec les MFC mais qui ne passent pas à la compilation lorsque j'essaye de refaire le programme sans MFC ...
Code :
- typedef void (*DLL_ShowData)( int nSamples, int nChan, float *fData);
- typedef DWORD (*DLL_INIT)( DLL_ShowData fFunc );
|
Voici le code C++ utilisant les MFC que j'ai et qui ne marche pas quand je n'utilise plus les MFC. LMa première ligne passe bien, la seconde plante àla compilation. DWORD n'est pourtant pas spécifique aux MFC à ce que je sache ... ou alors est-ce qu'il manque quelque chose ?
Et voici les messages d'erreur :
Code :
- Acquisition.h(17): error C2059: erreur de syntaxe : ')'
- Acquisition.h(17): error C2065: 'DLL_INIT' : identificateur non déclaré
- Acquisition.h(17): error C2143: erreur de syntaxe : absence de ';' avant '('
- Acquisition.h(17): error C2226: erreur de syntaxe : type inattendu 'DLL_ShowData'
- Acquisition.h(17): error C2501: 'DWORD' : Spécificateurs de type ou de classe de stockage manquants
|
Et si j'utilise un DWORD comme attribut il est bien pris en compte, je pense donc que ce sont bien les pointeurs sur fonctions qui causent problème ...
QUelqu'un sait-il comment me débloquer