All Microsoft Global Microsoft 365 Teams Windows Surface Xbox Deals Small Business Support Software Windows Apps AI Outlook OneDrive Microsoft Teams OneNote Microsoft Edge Skype PCs & Devices Computers Shop Xbox Accessories VR & mixed reality Certified Refurbished Trade-in for cash Entertainment Xbox Game Pass Ultimate PC Game Pass Xbox games PC and Windows games Movies & TV Business Microsoft Clo
皆さんは、こんなダイアログを見たことがありますか? これは、COM のメソッドを呼び出して一定時間応答が無かった場合に発生します。 いつもいつも勝手に出てきて、再試行を選択するとすぐに出てきて、切り替えを選択してもまたすぐに出てきて、あげくキャンセルが Disable になってたりして非常にうざいダイアログです。 特に、応答が無いというのが正当な理由によるものだった場合には、思わず暴れ出したくなります。 これを何とか出さないように出来ないものでしょうか。 自分はずっと、これは COM のネイティブ部分が表示しているから制御するのは無理だと思っていたのですが、実際の所は全然違ってて、こいつは MFC の OLE 部分が IMessageFilter という機構を使って勝手に表示していました。 IMessageFilter は COM のメソッドが呼ばれる前にコールバックされるメソッドであり、
COMからのイベントを捕まえる方法 "見てくれ"を持たないCOMからのイベントの受理 Visual C++が提供してくれるATL(Active Template Library)を使うと、COM(Component Object Model)を簡単に作ることができます。 COMに発生した状態の変化をイベントとしてCOM利用者(Client)に通知したいことがあるでしょう。 この機能が提供されていないと、COMの状態変化を知りたいClientはCOMに対してメソッドもしくはプロパティを定期的にコール/取得しなければなりません。 Clientに対してイベントを発行する機能を持ったCOMを作るには、dispinterface(ディスパッチ・インタフェース)と呼ばれる接続ポイントを用意します。接続ポイントには、COMが発行できるイベントを定義しておきます。このイベントは、実際にはイベント毎にユニー
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く