ogg*_*ter 3 qt character-encoding visual-studio-2010 qt-creator visual-c++
我正在尝试使用Microsoft Visual C++编译器10.0(x86)在Qt Creator中编译遗留代码,我收到了经典错误:
无法将参数1从'char*'转换为'LPCWSTR'
而不是编辑代码(我不应该做的事情,它是第三方SDK),解决方案是进入Visual Studio常规设置并将字符集更改为
'使用多字节字符集'
但是,我没有使用Visual Studio IDE,也没有使用该设置.所以我需要知道在代码/编译方面实际上做了什么设置.它是设置编译器标志还是#define?如何在Qt Creator中实现同样的目标?
快速检查Visual Studio,这是我发现的:
如果选项是Use Unicode Character Set,您将拥有以下两个编译器选项:
/D "_UNICODE" /D "UNICODE"
Run Code Online (Sandbox Code Playgroud)
但是,如果它是使用多字节字符集,您将拥有:
/D "_MBCS"
Run Code Online (Sandbox Code Playgroud)
因此,您需要更新命令行并更改/D "_UNICODE" /D "UNICODE"
为/D "_MBCS"
或在某处_MBCS
符号#define .