c++ - 字符串比较在 Visual C++ 2005 中不起作用

标签 c++ visual-studio visual-c++ visual-c++-2005 strcmp

如果从注册表中得到一个 gring,并且当我将它放入消息框中时它会正确显示。 ::MessageBoxW(0, (LPCWSTR)achValue, _T("找到"), MB_YESNO);

该值存储在 DWORD 形式的 archValue 中。我想要做的是将它与以下字符串“2.0.7045.0”进行比较,但 strcmp 无法为我工作。

任何有关如何执行此操作的想法都将不胜感激。 C++ 非常垃圾,我不能像在 dll 中那样轻松调试。

非常感谢

托尼

最佳答案

您需要使用 strcmp 的宽字符版本:wcscmp .

关于c++ - 字符串比较在 Visual C++ 2005 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/698011/

相关文章:

c++ - 如何在 Visual C++ 非托管代码中编写用户定义的异常?

c++ - 有没有办法构造一个 constexpr 函数来获取 double 的位表示?

asp.net-mvc - Asp.NET MVC 3 项目模板未显示

c# - 如何使用 XML 注释和 Doxygen 记录 C# 项目/程序集?

c++ - 如何在 Visual Studio 2013 中每次构建时生成新的 PDB 文件?

c++ - 带有 VC++ 编译器的 SFINAE

c++ - MYSQL Too many connections 错误不会消失

c++ - MinGW 可移植性

c++ - C/C++ 优化检查以查看之前是否已经运行过函数

Visual Studio 的 Node.js 工具无法调试