VC ++ 2013调试版和发行版

时间:2014-08-12 21:01:54

标签: c++ visual-c++

我在其他编程领域工作了很多年后才进入VC ++。当我从调试版本发布到发布版本时出现的错误令我感到困惑。我可能在这里做点蠢事......

例如,此代码适用于调试编译:

ofn.lpstrFile = (LPSTR)title;

但是,如果我进入发布模式,我会收到错误并且必须输入W:

ofn.lpstrFile = (LPWSTR)title;

我做错了什么?这不是一个MFC程序,它只是一个非常简单的程序,我读取一个文件,从中获取信息以消除另一个文件的某些部分,然后将最终文件写入光盘。

1 个答案:

答案 0 :(得分:4)

这是因为您在调试和发布配置中有不同的设置。您的调试配置设置为具有字符集"未设置"发布配置使用"使用Unicode字符集"。

要更改字符集,请转到项目属性,选择您的配置,然后从配置属性>中选择。一般>字符集选择相同的所有配置。