Problème passge MFC / Non MFC

Problème passge MFC / Non MFC - C++ - Programmation

Marsh Posté le 12-07-2006 à 10:53:59    

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 :
  1. typedef void (*DLL_ShowData)( int nSamples, int nChan, float *fData);
  2. 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 :
  1. Acquisition.h(17): error C2059: erreur de syntaxe : ')'
  2. Acquisition.h(17): error C2065: 'DLL_INIT' : identificateur non déclaré
  3. Acquisition.h(17): error C2143: erreur de syntaxe : absence de ';' avant '('
  4. Acquisition.h(17): error C2226: erreur de syntaxe : type inattendu 'DLL_ShowData'
  5. 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

Reply

Marsh Posté le 12-07-2006 à 10:53:59   

Reply

Marsh Posté le 12-07-2006 à 11:21:45    

Bon en incluant windows.h c'est passé ... il ne manuait que ça ...
 
Par contre quelqu'un peut m'expliquer comment le compilo peut ne pas réussir à linker quand je n'ai qu'une classe main (ne comportant qu'un mainà appelant le constructeur de la seule autre classe du projet (et j'ai bien fait un include du .h de la dite classe avant)
 
Mes options de linkage sous VS ?

Reply

Marsh Posté le 12-07-2006 à 11:26:03    

Laissez tomber je suis un boulet ...
 
mon .cpp était exclu de la génération :/

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed