- PR -

COMオブジェクトの廃棄時に・・・

投稿者投稿内容
れい
ぬし
会議室デビュー日: 2005/11/01
投稿数: 346
投稿日時: 2007-05-21 17:08
引用:

渋木宏明(ひどり)さんの書き込み (2007-05-21 16:41) より:
あまり良い手ないのは承知のことと思いますが、まぁ仕方の無いところではありますね。



マネージだけで書くとなるとこの方法とデストラクタで回収する方法しか思いつきません。デストラクタよりは大分ましかなと思ってます。

引用:

ちなみに、COM オブジェクトを作る上で .NET のライブラリが使いたいだけならば、COM オブジェクトの「ガラ」は従来どおり C++ で書いて、内部実装で C++/CLI 経由で .NET の機能呼び出しを行うのがスマートと思います。



.Netアプリを作ってまして。
OLEなんて使いたくないのですが、ドラッグドロップとかコピペとか、OLE使わないとうまくできないのです。

引用:

COM の全廃には相当時間が掛かると思いますが、何もアクションをとらないと改良される可能性はかなり低いですね。



がんばって報告しました。

引用:

MSDN Forum なら、ここのリンクを貼り付けて「ATL の FinalRelease 相当のタイミングでユーザコードが実行できないと困る場合がある」ということだけ示せば十分だと思いますよ。



そんな裏技があるとは。
一から作文してしまいました。

最近MSDNフォーラムでMSの人の回答が少ないような気がします。
改良されるといいのですが。
Atata!!
常連さん
会議室デビュー日: 2007/05/22
投稿数: 20
投稿日時: 2007-05-22 06:42
Atata!!です。

> エクスプローラにデータをドロップ

ドロップ元が別プロセスである場合、IExternalConnection インタフェースを実装すれば、
クライアント(エクスプローラ)から切断されたことを認識できます。

#インプロセスの場合は使えませんが・・・。
れい
ぬし
会議室デビュー日: 2005/11/01
投稿数: 346
投稿日時: 2007-05-25 21:08
引用:

Atata!!さんの書き込み (2007-05-22 06:42) より:
Atata!!です。

> エクスプローラにデータをドロップ

ドロップ元が別プロセスである場合、IExternalConnection インタフェースを実装すれば、
クライアント(エクスプローラ)から切断されたことを認識できます。




おおっ!
知りませんでした。

試してみます!

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