比较 2 个 wchar_t 数组

发布于 2024-12-08 10:54:14 字数 422 浏览 0 评论 0原文

我确信这非常简单,但我来自 c# 背景,其中字符串很简单,现在我正在进入非托管世界,我很困惑。

本质上,我使用 EnumDisplayDevices 来列出可用的设备,我想要定位特定的适配器,因此我需要将 DeviceString 和 DeviceName 与一些已知值进行比较,以查看我是否有合适的适配器可以使用。

但我很困惑,我这样定义了已知值...

wchar_t devName[] = L"Intel(R) HD Graphics Family";

但直接比较不起作用 - if(devName == theDisplay.DeviceName)

strcmp 似乎不起作用使用宽字符,所以我不知道该怎么做,有人知道该怎么做吗?

谢谢

I'm sure this is sooo simple but I've come from a c# background where strings are easy and now I am making a small trip into the unmanaged world I am very confused.

Essentially I am using EnumDisplayDevices to list the available devices, I want to target a particular adapter so I need to compare DeviceString and DeviceName against some know values to see whether or not I have the right adapter to work on.

But I am stumped, I defined the known value as such...

wchar_t devName[] = L"Intel(R) HD Graphics Family";

but direct comparison doesn't work - if(devName == theDisplay.DeviceName)

strcmp doesnt seem to work with wide chars so I have no idea what to do, anyone know how to do this please?

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

放血 2024-12-15 10:54:14

使用std::wstring,它有一个operator==

Use a std::wstring, it has an operator==.

摘星┃星的人 2024-12-15 10:54:14

如果您查看 Visual Studio 的 strcmp 帮助,您会发现它列出了 3 个用于比较字符串的函数:strcmpwcscmp_mbscmp。您要找的是wcscmp

If you check Visual Studio help for strcmp, you'll find it lists 3 functions to compare strings: strcmp, wcscmp and _mbscmp. The one you're looking for is wcscmp.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文