【问题标题】:Problem with Unicode in C++ exe (MSVC++2010)C++ exe (MSVC++2010) 中的 Unicode 问题
【发布时间】:2011-07-26 22:32:39
【问题描述】:

我有一个奇怪的问题,我不知道它来自哪里。我可能更改了 MSVC++2010 项目中的一些设置,但对我来说一切都很好。

我目前正在试验 Windows SDK 6.1 中包含的 VSHADOW.EXE 3.0 工具。这是一种用 C++ 编写的备份程序,其中的字符串由wchar_ts 组成。现在,我传递给程序的参数(例如-q)总是导致程序中出现日文符号字符串。如果我通过 cmd 正常启动程序,但如果我在 Visual Studio 项目设置中指定命令行参数并启动调试器,则会发生这种情况。

有人知道如何解决这个问题吗?谢谢!

【问题讨论】:

  • 你的程序是统一的还是混合的?您如何在 Unicode 和 MBCS 之间进行转换?您使用的是main()_tmain()wmain(),即您接收参数的类型是什么?
  • @Rup:哦。我知道我改变了什么。我不知道wmain做了什么,所以我把它改成了main,哈哈。非常感谢。
  • 请发布您的“编辑”作为答案并接受它。

标签: c++ visual-studio-2010 unicode wchar-t


【解决方案1】:

问题解决了,我把wmain改成main测试忘记改回来了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-12-05
    • 2011-04-29
    • 1970-01-01
    • 2013-02-12
    • 1970-01-01
    • 2013-12-18
    • 1970-01-01
    • 2014-02-17
    相关资源
    最近更新 更多