Сборка приложения MFC в режиме отладки, но не в режиме выпуска? - PullRequest
0 голосов
/ 08 апреля 2011

Приложение Mfc показывает следующую ошибку при сборке в режиме выпуска

Ошибка 152, ошибка LNK2019: неразрешенный внешний символ SHGetPathFromIDList, указанный в функции "public: class ATL :: CStringT>> __cdecl CCopyFile :: DoBrowse (void)" (? DoBrowse @ CCopyFile @@ QAA? AV? $ CStringT @ _WV? $ StrTraitMFC @ _WV? $ ChTraitsOS @ _W @ ATL @@@@@ ATL @@ XZ) CopyFile.obj

Ошибка 153, ошибка LNK2001: неразрешенный внешний символ SHGetPathFromIDList IflawFileDialog.obj Ошибка 154 Ошибка LNK2001: неразрешенный внешний символ SHGetPathFromIDList NewFile.obj Ошибка 155 ошибка LNK2019: неразрешенный внешний символ SHBrowseForFolder, на который ссылается функция «public: class ATL :: CStringT>> __cdecl CCopyFile :: DoBrowse (void)» (?? DoBrowse @ CCopyFile @@ QAA? AV? $ CStringT @ _WV? $ StrTraitMFC @ _WV? $ ChTraitsOS @ _W @ ATL @@@@@ ATL @@ XZ) CopyFile.obj

1 Ответ

1 голос
/ 08 апреля 2011

Сравните входные зависимости компоновщика отладки / выпуска для вашего проекта.В первом выпуске, вероятно, отсутствует shell32.lib

...