6

これはとても単純なことだと確信していますが、私は文字列が簡単な ac# のバックグラウンドから来ており、現在、管理されていない世界に小さな旅をしているので、非常に混乱しています。

基本的に、使用可能なデバイスを一覧表示するために EnumDisplayDevices を使用しています。特定のアダプターをターゲットにしたいので、DeviceString と DeviceName をいくつかの既知の値と比較して、作業する適切なアダプターがあるかどうかを確認する必要があります。

しかし、私は困惑しています。既知の値をそのように定義しました...

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

しかし、直接比較は機能しません -if(devName == theDisplay.DeviceName)

strcmpワイド文字では動作しないように見えるので、どうすればよいかわかりません。誰かこれを行う方法を知っていますか?

ありがとう

4

2 に答える 2

11

Visual Studioのヘルプで、を確認すると、strcmp文字列を比較するための3つの関数、、、がリストされていることがわかります。あなたが探しているのはです。strcmpwcscmp_mbscmpwcscmp

于 2011-10-05T13:36:55.803 に答える
11

を使用してstd::wstringくださいoperator==

于 2011-10-05T13:31:50.547 に答える