_bstr_tをCString型のメンバ変数へ格納する方法について

解決


Buster  2007-07-02 23:42:51  No: 65564

「IEのアドレスからURL取得する方法について」
http://madia.world.coocan.jp/cgi-bin/Vcbbs/wwwlng.cgi?print+200707/07070001.txt
にてご協力ありがとうございます。

お手数ではございますが、
上記に引き続き不明点がございますのでご教授お願い致します。

_bstr_tをCString型のメンバ変数へ格納したいのですが、
既にDaialogが生成された後にイベント処理でmainを実行しようとすると、
「error C2065: 'm_csUrl01' : 定義されていない識別子です。」と
エラーになってしまいます。

何故エラーになるのかがわかりません。

int main()
{
  if ( SUCCEEDED( ::CoInitialize( NULL ) ) )
  {
    _bstr_t url;
    HWND target = ::FindWindow( TEXT( "IEFrame" ), NULL );
    if ( target && SUCCEEDED( GetIEURL( url, target ) ) )
    {
      CString csUrl;
      csUrl.Format(_T("%s"), (LPCTSTR)url);

      m_Edit01 = csUrl;  // ←ここでエラーが発生
      return(1);
    }
    ::CoUninitialize();
  }
  return 0;
}

質問にご不明な点、不備等がございましたらご連絡お願い致します。


Buster  2007-07-02 23:44:49  No: 65565

申し訳ありません。
記述不足がございました。

m_Edit01は他のヘッダーで宣言しており、
上記実装クラスでもincludeしております。

以上です。宜しくお願い致します。


Buster  2007-07-02 23:56:42  No: 65566

大変申し訳ありません。

初歩的なミスをしておりました。
m_Edit01はEditBox変数であり、
メンバ変数ではありませんでした。

つきまして自分自身の誤記となります。

以上です。よろしくお願い致します。


Blue  2007-07-03 00:16:10  No: 65567

解決になっているけど、どうなんでしょうか?

>m_Edit01はEditBox変数であり、
とは?
CEditBoxクラスの変数?

だったら、SetWindowTextメソッドでそのまま渡せると思うけど。
(CString(url)でもいけるし)


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加