ххх \ VC \ atlmfc \ включать \ atlcore.h (638): ошибка C2039: «SetDefaultDllDirectories»: не является членом "глобального пространства имен"ошибка C2039: «SetDefaultDllDirectories»: не является членом глобального пространства имен
#ifndef _USING_V110_SDK71_
// the LOAD_LIBRARY_SEARCH_SYSTEM32 flag for LoadLibraryExW is only supported if the DLL-preload fixes are installed, so
// use LoadLibraryExW only if SetDefaultDllDirectories is available (only on Win8, or with KB2533623 on Vista and Win7)...
IFDYNAMICGETCACHEDFUNCTION(L"kernel32.dll", SetDefaultDllDirectories, pfSetDefaultDllDirectories)
{
return(::LoadLibraryExW(pszLibrary, NULL, LOAD_LIBRARY_SEARCH_SYSTEM32));
}
#endif
функции в нем все не реализованы VS
так как я могу решить эту проблему?
Есть ли что-то не так с libray? Я запускаю эту программу в VS2012
Если определения свойств препроцессора C/C++ и ресурсов настроены на странице свойств проекта, убедитесь, что они заканчиваются на __;% (PreprocessorDefinitions) __. Это вызвало проблему с неопределенным символом __ \ _ USING_V110_SDK71 \ ___ для проекта, перенесенного с VS2005 на VS2010, а теперь VS2015 - это отсутствовало для конфигураций отладки x86/x64, но не для конфигураций выпуска. – UweBaemayr
«Унаследовать от родительских или проектов по умолчанию» элементы управления тегами, если «;% (PreprocessorDefinitions)» есть или нет. Если вы добавите/удалите это вручную, вы увидите изменения меток. Легче проверить флажок, который нужно запомнить »;% (PreprocessorDefinitions)» :) –
А, да, я вижу. Вы должны выбрать «Редактировать» из раскрывающегося списка в определениях препроцессора, чтобы увидеть это. Я думал, что вы ссылаетесь на элемент "в раскрывающемся списке, который уничтожает настройки. Я не просверлил достаточно глубоко и уверенно, проверяя/сняв флажок с причин:% (PreprocessorDefinitions), которые нужно добавить и удалить. –
UweBaemayr