- PR -

_bstr_t型のデータを多項で比較する場合

1
投稿者投稿内容
未記入
会議室デビュー日: 2006/06/02
投稿数: 11
投稿日時: 2007-01-13 08:50
よろしくお願いいたします。
urlには'_bstr_t'型のIEのURLが入っているものとします、そのurlの内容と
URLを比較するために、
コード:

if ( url == ( _bstr_t( TEXT( "http://www.google.co.jp/" ) ) )
このよううに書くと問題なく比較できるのですが、二つのURLを比較したいので
if ( url == ( _bstr_t( TEXT( "http://www.google.co.jp/" ) ) ) | ( _bstr_t( TEXT( "http://www.yahoo.co.jp/" ) ) ) )
このように書くと
error C2677: 二項演算子 '|' : 型 '_bstr_t' を扱うグローバルな演算子が見つかりせん ( または変換できません ) ( 新しい動作; ヘルプを参照 )。


となり、コンパイルエラーになります
このように多項の'_bstr_t'型のデータを比較する場合はどのようにすれば
よいのでしょうか?

[環境]
Windows XP SP2
Visual Studio 2005 VC8
SDK

[ メッセージ編集済み 編集者: 未記入 編集日時 2007-01-13 08:56 ]
Geo=TK3
会議室デビュー日: 2005/01/12
投稿数: 2
投稿日時: 2007-01-13 10:06
引用:

未記入さんの書き込み (2007-01-13 08:50) より:

このように多項の'_bstr_t'型のデータを比較する場合はどのようにすれば
よいのでしょうか?



普通に
コード:
if ( url == ( _bstr_t( TEXT("http://www.google.co.jp/" ) ) ) || 
     url == ( _bstr_t( TEXT( "http://www.yahoo.co.jp/" ) ) ) )

じゃダメですか?
未記入
会議室デビュー日: 2006/06/02
投稿数: 11
投稿日時: 2007-01-13 12:25
Geo=TK3さんありがとうございます
明示していただいたコードで正しく処理が行えました。
1

スキルアップ/キャリアアップ(JOB@IT)