IsEqualIID

IsEqualIIDで、2つのIIDが一致するか判定する。

IsEqualIID - Win32 apps | Microsoft Learn

これまで、比較演算子"=="で比較してきたが、果たして正しいのか・・・。
たしか、構造体は"=="では比較できないはずだが・・・。

WebBrowserHost.cppで、

比較検証コードを入れてみた。
iid1とiid2は別変数だが、中のIIDの値は一緒。

比較演算子でもIsEualIIDでもTRUE
比較演算子でもIsEualIIDでもTRUE

比較演算子でもIsEualIIDでもTRUE。

ここで
ここで

ここで、

ステップイン
ステップイン

ステップイン。

比較演算子は演算子オーバーロードされてた。そして中身はIsEqualGUID。
比較演算子演算子オーバーロードされてた。そして中身はIsEqualGUID。

比較演算子演算子オーバーロードされてた。そして中身はIsEqualGUID。

IsEqualIIDでステップイン
IsEqualIIDでステップイン

IsEqualIIDでステップイン。

こちらも中はIsEqualGUID
こちらも中はIsEqualGUID

こちらも中はIsEqualGUIDであり、中はmemsetでコピーか・・・。
なので、結局、比較演算子でも問題ない・・・。

Sample/com/IsEqualIID/IsEqualIID/src/IsEqualIID at master · bg1bgst333/Sample · GitHub