J'ai déjà passé toute la journée à résoudre ce problème, mais pas encore de chance. Dans mon projet, je mis la Utilisation des ATL propriété à statique Lien vers ATL sur la Genera l page de propriétés et définissez la Runtime Library propriété à multi-thread (/ MT) sur le Code Page de propriétés Generation (dossier C/C++). Cependant DependencyWalker montre toujours la dépendance Atl71.dll.Atl71.dll denpendency existe toujours Même le lien statique à ATL est sélectionné
Je googlé et trouvé cette page http://www.eggheadcafe.com/forumarchives/vcatl/Mar2006/post26077463.asp avec une solution d'ajouter Atlwin.h juste après atlbase.h. Cette solution a aidé à réduire la dépendance sur atl71.dll. Cependant, il introduit un nouveau problème, qui est CreateWindow ne peut pas fonctionner correctement ..
// Creates the Web Browser control and navigates to the
// specified web page.
HWND hWnd = ::CreateWindow("AtlAxWin", "http://www.microsoft.com",
WS_CHILD|WS_VISIBLE, 10, 10, 500, 300, hParent, NULL,
::GetModuleHandle(NULL), NULL);
Le hwnd est NULL.
Donc, la solution de l'ajout de atlwin.h ne peut pas être utilisé, je me demande si quelqu'un a rencontré le problème de lien statique similaire avant? Comment le résoudre?
Environnement: VS 2003 .Net
Merci!
je l'ai changé: #define ATLAXWIN_CLASS "AtlAxWin71" (def en atldef.h) hwnd = :: CreateWindow (_T (ATLAXWIN_CLASS), ...); Le problème est toujours là. Le résultat GetLastError est 0 (ERROR_SUCCESS). Une idée? – bionicoder
@bionicoder: Oui. Désolé, pas une idée. – RichieHindle