次の方法で共有


IAdviseSink2::OnLinkSrcChange メソッド (objidl.h)

リンク ソースが変更されたことを通知シンクを登録したコンテナー (名前または場所) に通知し、コンテナーがリンクのモニカーを更新できるようにします。

構文

void OnLinkSrcChange(
  [in] IMoniker *pmk
);

パラメーター

[in] pmk

リンクオブジェクトのソースを識別する IMoniker インターフェイスへのポインター。

戻り値

なし

解説

リンク オブジェクトのコンテナーは、リンク ソースのモニカーが変更された場合に通知を受け取るために、このメソッドを実装します。

OnLinkSrcChange は、リンク ソース (オブジェクト) アプリケーションから OnRename 通知を受信すると、OLE リンク オブジェクトによって呼び出されます。 リンク オブジェクトはモニカーを更新し、IAdviseSink2 を実装したコンテナーに OnLinkSrcChange 通知を送信します。

実装者へのメモ

OnLinkSrcChange の代わりに OnRename を呼び出すことで、リンク オブジェクトがモニカーの変更をコンテナーに通知することを妨げることはありません。 ただし、実際には、 OnRename をオーバーロードして、リンク オブジェクトのモニカーが変更されたか、埋め込みオブジェクトのサーバー名が変更されたことを意味するため、アプリケーションでこれらのイベントのどれが発生したかを判断するのが困難になります。 2 つのイベントが異なる処理をトリガーする場合は、多くの場合と同様に、それぞれに異なるメソッドを呼び出すと、発生したイベントを判断するジョブがはるかに簡単になります。

要件

要件
サポートされている最小のクライアント Windows 2000 Professional [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows 2000 Server [デスクトップ アプリのみ]
対象プラットフォーム Windows
ヘッダー objidl.h

こちらもご覧ください

IAdviseSink2

IAdviseSink::OnRename