vc++ 2013调试和发布版本

VC++ 2013 debug and release versions

本文关键字:版本 布版本 2013 调试 vc++      更新时间:2023-10-16

在其他编程领域工作多年后,我刚刚开始钻研vc++。当我从调试版本切换到发布版本时,出现的错误让我感到困惑。我可能在这里做了一些愚蠢的事情…

例如,以下代码可以很好地用于调试编译:
ofn.lpstrFile = (LPSTR)title;

然而,如果我进入释放模式,我得到一个错误,必须输入一个W:

ofn.lpstrFile = (LPWSTR)title;

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

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

要更改字符集,请转到项目属性,选择您的配置,并从配置属性>通用>字符集选择相同的所有配置