La situation:
Un projet Objet W32 avec le stdafx.h qui inclut windows.h
Le souhait:
Utiliser une fonction necessitant l'inclusion de afxwin.h
Le probleme:
D'inclure afxwin.h (que ce soit dans le header de la classe le necessitant ou dans le stdafx.h) me genere une grosse erreur due à la dejaPresence de windows.h. En effet, des le debut de afxv_w32.h, descendant en droite ligne de afxwin.h, un ifdef verifie que ce bon windows.h ne soit pas present.
Les tentatives:
Virer windows.h du stdafx.h puisqu'il est deja inclus dans afxwin.h? Autant d'erreurs qu'il manque une bonne centaine de definitions de types, macros etc...
Ajouter afxwin.h dans stdafx.h tout de meme et proceder a des modifications de afxv_w32.h consistant à supprimer les ref à windows.h? Pas mal mais je me mange ca à la build:
nafxcwd.lib(dllmodul.obj) : error LNK2005: _DllMain@12 already defined in SNTarget.obj
nafxcwd.lib(afxmem.obj) : error LNK2005: "void * __cdecl operator new(unsigned int)" (??2@YAPAXI@Z) already defined in LIBCMTD.lib(new.obj)
nafxcwd.lib(afxmem.obj) : error LNK2005: "void __cdecl operator delete(void *)" (??3@YAXPAX@Z) already defined in LIBCMTD.lib(dbgdel.obj)
n
Voila les symptomes, je viens d'y passer l'aprem et l'envie de proceder a un shootage en regle de la becane commence à affleurer alors si quelqu'un a une solution a proposer et qu'il veuille bien prendre le temps de la proposer, ca le ferait grave comme on dit dans le sud!