我在Visual Studio 2013中有一个C ++项目,其可用配置是Debug和Release。如果我将配置分别更改为Unicode Debug和Unicode Release,那么会有什么不同?会有什么问题吗?我怎么能改变它?
答案 0 :(得分:2)
不同之处在于Unicode版本将定义UNICODE
预处理器变量:这将导致所有通用字符类型TCHAR变为wchar_t(在ansi模式下它们是char)。
此外,调用unicode api函数而不是ansi函数(例如调用SetWindowText()
SetWindowTextW
而不是SetWindowTextA
)