c++ - Visual Studio 15 从 X86 迁移到 X64 资源编译错误
问题描述
当我想编译我的资源时出现以下错误
error C2039: 'SetDefaultDllDirectories': is not a member of '`global namespace''
Writing STRING:2788, lang:0x410, size 34
cl /nologo /W4 /GR /EHsc /GF /Gy /DWINVER=0x0501 /D"_MBCS" /D"_AFXDLL" /U"_UNICODE" /Fo"Debug/" /Fd"Debug/" /FD /MDd /Od /D"WIN32" /I"D:\Home\Atiras\V77Ma_64Bit_Branch001\BinDll\NmsBuild\Include" /I"D:\Home\Atiras\V77Ma_64Bit_Branch001\BinDll\Ms\Include" /I"D:\Home\Atiras\V77Ma_64Bit_Branch001\BinDll\Mf\Include" /I"D:\Home\Atiras\V77Ma_64Bit_Branch001\BinDll\PlatformSDK\Include" /D"_DEBUG" "Debug\NmsLib_LANG.cpp" /link /NOLOGO /SUBSYSTEM:WINDOWS /MACHINE:I386 /base:0x13600000 /version:1.1 /incremental:no /map:"Debug\NmsLib_LANG.map" /dll /out:"D:\Home\Atiras\V77Ma_64Bit_Branch001\Bin\Debug\.\NmsLib_LANG.dll" /libpath:"D:\Home\Atiras\V77Ma_64Bit_Branch001\BinDll\Mf\Lib" /libpath:"D:\Home\Atiras\V77Ma_64Bit_Branch001\BinDll\Ms\Lib" /libpath:"D:\Home\Atiras\V77Ma_64Bit_Branch001\BinDll\PlatformSDK\Lib" "Debug\NmsLib_LANG.res"
NmsLib_LANG.cpp
D:\Home\Atiras\V77Ma_64Bit_Branch001\BinDll\Mf\Include\afx.h(38): warning C4996: 'MBCS_Support_Deprecated_In_MFC': MBCS support in MFC is deprecated and may be removed in a future version of MFC.
D:\Home\Atiras\V77Ma_64Bit_Branch001\BinDll\Mf\Include\afx.h(33): note: see declaration of 'MBCS_Support_Deprecated_In_MFC'
d:\home\atiras\v77ma_64bit_branch001\bindll\ms\include\sal_supp.h(57): warning C4005: '__useHeader': macro redefinition
D:\Home\Atiras\V77Ma_64Bit_Branch001\BinDll\Ms\Include\sal.h(2866): note: see previous definition of '__useHeader'
d:\home\atiras\v77ma_64bit_branch001\bindll\ms\include\specstrings_supp.h(77): warning C4005: '__on_failure': macro redefinition
D:\Home\Atiras\V77Ma_64Bit_Branch001\BinDll\Ms\Include\sal.h(2876): note: see previous definition of '__on_failure'
D:\Home\Atiras\V77Ma_64Bit_Branch001\BinDll\Mf\Include\atlcore.h(644): error C2039: 'SetDefaultDllDirectories': is not a member of '`global namespace''
D:\Home\Atiras\V77Ma_64Bit_Branch001\BinDll\Mf\Include\atlcore.h(644): error C2065: 'SetDefaultDllDirectories': undeclared identifier
D:\Home\Atiras\V77Ma_64Bit_Branch001\BinDll\Mf\Include\atlcore.h(646): error C2065: 'LOAD_LIBRARY_SEARCH_SYSTEM32': undeclared identifier
我已经定义_USING_V110_SDK71_
了但这并不适用于资源编译
解决方案
推荐阅读
- java - 跨 BambooSpec 运行 JavaDoc
- git - 在 Jgit 中添加特定扩展类型文件的语法是什么
- json - 是不是所有的 Nosql 数据库都有能力将其数据转换成 json 格式?
- database - 无法连接到 Pokertracker postgreSQL 数据库
- javascript - 使用 React JS 和 setTimeout 的自动刷新计时器不会停止
- php - 无法写出关于时间的正确 if 语句
- azure-active-directory - 有没有办法使用从 Microsoft Teams(通过 TeamsFX)检索到的身份验证并将其用于内部 Web API?
- flutter - 三元条件等于不工作
- mongodb-.net-driver - MongoDB 使用表达式对数组中的数组对象进行排序 - .NET 驱动程序
- amazon-ec2 - EC2 中的 console.log 输出在哪里