ShGetFolderPath wchar_t 不会针对 x64 进行编译
ShGetFolderPath wchar_t won't compile for x64
在x86下可以正常编译:
wchar_t localAppData[MAX_PATH]; // Array, not a pointer.
SHGetFolderPath(NULL,CSIDL_LOCAL_APPDATA, 0, NULL, localAppData);
std::wstringstream ss;
ss << localAppData;
return ss;
在x64下可以很好地编译:
char localAppData[MAX_PATH]; // Array, not a pointer.
SHGetFolderPath(NULL,CSIDL_LOCAL_APPDATA, 0, NULL, localAppData);
std::wstringstream ss;
ss << localAppData;
return ss;
然而,我想找到一个既适用于x86和x64的解决方案,这样我就不必在每次切换平台时切换"localAppData"的声明。
有人知道解决方法吗?
谢谢。
问题是您的x86项目配置为Unicode,但您的x64项目配置为多字节。确保字符集在所有配置中是一致的。假设您打算自始至终使用Unicode
相关文章:
- 为x86而非x64编译时出错
- 如何在 Windows x64 上编译支持 fips 的 openssl?
- 在Visual Studio 2017上无法使用调试模式x64进行OpenCV3.2编译
- MinGW 编译的可执行文件与网络无法在 x64 系统上运行
- 库将ARM架构错误编译为架构X64
- LNK2001在X64环境中的编译代码上看到的错误.但是,该代码在X86环境中填充了罚款
- 如何使用x64编译器使用MsBuild.exe编译大型c++项目
- 在CentOS 7 x64上编译QT时,如何解决矛盾的库问题
- 在 Visual Studio 中使用 SFML 在 X64 中编译时出现问题
- 如何使用VS2010编译Windows X64位的Leptonica库
- 在Win7 x64上编译Qt应用程序的最简单方法
- 不带.net的预编译SQLite x64
- 移植旧程序集(asm),使其在x64下编译
- 如何在Windows 64位计算机中将c++应用程序编译为x64模式
- QuantLib 1.5 编译错误无法打开文件'QuantLib-vc100-x64-mt.lib'
- 正在尝试在x64 FreeBSD上编译DevIL
- 当我的项目在msvc2010中兼容x64后无法编译时该怎么办
- 在编译期间混合 x86 和 x64 静态库C++
- 你如何为 x64 编译静态 pthread-win32 库
- 你如何为 x64 编译 OpenSSL