Bonjour,

Je dois reprendre un projet avec des librairies statiques et dynamiques.

J'ai un problème quand je link une DLL avec une des lib que j'ai générée.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
winlib.lib(Util.obj) : error LNK2001: unresolved external symbol __imp_GetOpenFileNameW
winlib étant la lib qui fait appel à GetOpenFileName qui se trouve dans comdlg32.lib

Normalement j'ai bien configuré VS2005 pour qu'il aille dans "Microsoft SDK"\Lib\x64

Je me dis que l'error LNK2001 vient du fait que le link se fait entre une lib 32bit et une lib 64bit.

Dans les traces ou dans les propriétés du projets winlib, je ne vois pas si elle link avec les lib systeme 32 ou 64bit.

Je sais juste que le linker a l'option MachineX64 (/MACHINE:X64) pour la DLL.

Là où je ne comprends rien, c'est qu'une autre DLL de la solution visual link aussi avec winlib.lib et je n'ai pas d'erreur !!!

Mais comment savoir où (quel répertoire) le linker va chercher les lib ?

Merci.