- 452 名前:デフォルトの名無しさん mailto:sage [2008/03/19(水) 18:08:53 ]
- 下記のソースでVC++6.0では問題なかったのですが
VC++.net 2003で実行すると HRESULT hr = com_object_type::CreateInstance(&sink_); のところでアプリ(IE)が落ちてしまいます。 6.0と2003ではATL関連が結構変わってしまったようなのですが これはソースを直すべきなのでしょうか? あるいはプロジェクトのプロパティなどで対処できるものでしょうか? もしご存知の方いたら教えてくださいませ。よろしくお願いします。 ////ecom_event_sink : シンクラッパー template<class Event> class com_event_sink { typedef CComObject<Event> com_object_type; com_object_type* sink_; CComPtr<IUnknown> unk_; public: HRESULT create() { HRESULT hr = com_object_type::CreateInstance(&sink_); if ( SUCCEEDED(hr) ) sink_->QueryInterface(IID_IUnknown,(void**)&unk_); return hr; } com_object_type* operator->() { return sink_; } };
|

|