次の方法で共有


objidl.h ヘッダー

このヘッダーは、複数のテクノロジで使用されます。 詳細については、次を参照してください。

objidl.h には、次のプログラミング インターフェイスが含まれています。

インターフェイス

 
IAdviseSink

コンテナーやその他のオブジェクトが、目的のオブジェクトで発生したデータ変更、変更の表示、および複合ドキュメントの変更に関する通知を受信できるようにします。
IAdviseSink2

IAdviseSink2 インターフェイスは IAdviseSink インターフェイスの拡張であり、リンクオブジェクトのモニカーの変更を処理するために OnLinkSrcChange メソッドをコントラクトに追加します。
IAgileObject

IAgileObject インターフェイス (objidl.h) は、インターフェイスをアパートメント間でアジャイルとしてマークします。
IAgileReference

オブジェクトへのアジャイル参照を取得できるようにします。
IApartmentShutdown

アパートメントのシャットダウン通知ハンドラーの登録を有効にします。
Ibindctx

バインド コンテキストへのアクセスを提供します。これは、特定のモニカー バインド操作に関する情報を格納するオブジェクトです。
IBlockingLock

ファイルなどの共有リソースへの一時的な排他的アクセスを提供するために使用できるセマフォを提供します。
ICallFactory

ICallFactory インターフェイス (objidl.h) は、非同期インターフェイスのメソッドへの呼び出しを処理するための呼び出しオブジェクトを作成します。
ICancelMethodCalls

ICancelMethodCalls::Cancel メソッド (objidl.h) は、送信メソッド呼び出しのキャンセル要求を管理し、サーバー スレッドでのそのメソッド呼び出しの現在の状態を監視します。
IClassActivator

クラス オブジェクトを取得するメソッドを指定します。
IClientSecurity

オブジェクトの各インターフェイス プロキシのセキュリティ設定をクライアントが制御できるようにします。
IComThreadingInfo

IComThreadingInfo インターフェイス (objidl.h) を使用すると、呼び出し元が実行しているアパートメントとスレッドのアパートメントの種類、スレッドの種類、スレッド GUID を取得できます。
IContext

IContext インターフェイス (objidl.h) では、COM+ コンテキスト プロパティの設定がサポートされています。
IDataAdviseHolder

データ オブジェクトと 1 つ以上のアドバイザリ シンク間のアドバイザリ接続を作成および管理します。
Idataobject

データ転送とデータの変更の通知を有効にします。
IDirectWriterLock

IDirectWriterLock インターフェイスを使用すると、1 つのライターは、複数のリーダーによる同時アクセスを許可しながら、直接モードで開かれたルート ストレージ オブジェクトへの排他的な書き込みアクセスを取得できます。
IEnumContextProps

IEnumContextProps インターフェイス (objidl.h) は、COM+ オブジェクト コンテキストに関連付けられているコンテキスト プロパティを列挙するためのメカニズムを提供します。
IEnumFORMATETC

特定のデータ オブジェクトでサポートされる形式とメディアを定義する FORMATETC 構造体を列挙します。
IEnumMoniker

モニカーのテーブル内のモニカーまたはモニカーのコンポーネントを列挙します。
IEnumSTATDATA

データ オブジェクトのアドバイザリ接続情報を列挙します。
IEnumSTATSTG

STATSTG 構造体の配列を列挙します。
IEnumString

IEnumString インターフェイス (objidl.h) は文字列を列挙します。 LPWSTR は、ワイド文字 (Unicode) の 0 で終わる文字列へのポインターを示す型です。
IEnumUnknown

IEnumUnknown インターフェイス (objidl.h) は、IUnknown インターフェイスを持つオブジェクトを列挙します。
IExternalConnection

IExternalConnection インターフェイス (objidl.h) は、マーシャリングされた接続と外部接続のサーバー オブジェクトの数を管理します。
IFastRundown

IFastRundown インターフェイス (objidl.h) は、インターフェイスを高速ランダウン動作の対象としてマークします。
IFillLockBytes

IFillLockBytes インターフェイスを使用すると、構造化ストレージ バイト配列に非同期的にデータを書き込むコードをダウンロードできます。
IForegroundTransfer

前景ウィンドウを COM サーバーをホストするプロセスに転送します。
IGlobalInterfaceTable

プロセス内の任意のアパートメントが、プロセス内の他のアパートメント内のオブジェクトに実装されているインターフェイスにアクセスできるようにします。
IGlobalOptions

IGlobalOptions インターフェイス (objidl.h) は、コンポーネント オブジェクト モデル (COM) ランタイムのグローバル プロパティを設定およびクエリします。
IInitializeSpy

COM アパートメントの入退出時に初期化またはクリーンアップを実行します。
IInternalUnknown

IInternalUnknown インターフェイス (objidl.h) は、プロキシ上の内部インターフェイスへのアクセスを必要とする軽量のクライアント側ハンドラーでのみ使用されます。
ILayoutStorage

ILayoutStorage インターフェイスを使用すると、アプリケーションで複合ファイルのレイアウトを最適化して、低速リンク全体を効率的にダウンロードできます。
ILockBytes

ILockBytes インターフェイスは、ディスク ファイル、グローバル メモリ、データベースなどの一部の物理ストレージによってサポートされるバイト配列オブジェクトに実装されます。
IMalloc

IMalloc インターフェイス (objidl.h) は、メモリの割り当て、解放、および管理を行います。
IMallocSpy

アプリケーション開発者は、メモリ割り当てを監視 (スパイオン) し、メモリ リークを検出し、IMalloc メソッドの呼び出しでメモリ エラーをシミュレートできます。
IMarshal

IMarshal インターフェイス (objidl.h) を使用すると、COM オブジェクトはインターフェイス ポインターのマーシャリングを定義および管理できます。
IMarshalingStream

IMarshalingStream インターフェイス (objidl.h) は、マーシャリング コンテキストに関する追加情報をカスタム マーシャリング オブジェクトとマーシャラー解除に提供します。
IMessageFilter

同期呼び出しからの応答を待機している間に、COM サーバーとアプリケーションで受信および送信 COM メッセージを選択的に処理する機能を提供します。
Imoniker

COM オブジェクトを一意に識別する情報を含むモニカー オブジェクトを使用できます。
IMultiQI

IMultiQI インターフェイス (objidl.h) を使用すると、クライアントは 1 つの RPC 呼び出しを使用して、オブジェクト プロキシまたは複数のインターフェイスのハンドラーに対してクエリを実行できます。
INoMarshal

INoMarshal インターフェイス (objidl.h) は、マーシャリングまたはグローバル インターフェイス テーブルへの格納をサポートしていないオブジェクトをマークします。
IObjContext

IObjContext インターフェイス (objidl.h) は、コンテキストに対してさまざまな操作を実行します。
IPersist

システムに永続的に格納できるオブジェクトの CLSID を提供します。 マーシャリングの既定の実装で使用されるため、オブジェクトでクライアント プロセスで使用するオブジェクト ハンドラーを指定できます。
IPersistFile

ストレージ オブジェクトまたはストリームではなく、ディスク ファイルからオブジェクトを読み込むか、ディスク ファイルに保存できるようにします。
IPersistStorage

コンテナー アプリケーションが格納されているオブジェクトのいずれかにストレージ オブジェクトを渡し、ストレージ オブジェクトを読み込んで保存できるようにします。
IPersistStream

ストレージのニーズに単純なシリアル ストリームを使用するオブジェクトの保存と読み込みを有効にします。
IPipeByte

IPipeByte インターフェイス (objidl.h) は、8 ビット幅のバイト型のデータを転送します。
IPipeDouble

IPipeDouble インターフェイス (objidl.h) は、64 ビット幅の double 型のデータを転送します。
IPipeLong

IPipeLong インターフェイス (objidl.h) は、32 ビット幅の long 整数型のデータを転送します。
IProcessInitControl

IProcessInitControl インターフェイス (objidl.h) は、プロセス初期化のタイムアウト間隔を指定します。
IProcessLock

タイムアウトが原因でプロセスが終了するのを防ぐために、ISurrogateService によって使用されます。
IProgressNotify

アプリケーションやその他のオブジェクトが、ダウンロード操作の進行中の変更に関する通知を受信できるようにします。
IPSFactoryBuffer

IPSFactoryBuffer インターフェイス (objidl.h) には、COM オブジェクト プロキシとスタブを作成するためのカスタム メソッドが用意されています。 このインターフェイスはマーシャリングできません。
IRootStorage

IRootStorage インターフェイスには、ストレージ オブジェクトを別の基になるファイルに切り替え、そのファイルにストレージ オブジェクトを保存する 1 つのメソッドが含まれています。
IROTData

モニカーによって実装され、実行中のオブジェクト テーブル (ROT) がモニカーを相互に比較できるようにします。
IRpcChannelBuffer

IRpcChannelBuffer インターフェイス (objidl.h) は、COM クライアント プロキシと COM サーバー スタブの間でデータをマーシャリングします。
IRpcOptions

IRpcOptions インターフェイス (objidl.h) を使用すると、呼び出し元は、COM がリモート プロシージャ コール (RPC) を処理する方法を制御するさまざまなプロパティの値を設定またはクエリできます。
IRpcProxyBuffer

IRpcProxyBuffer (objidl.h) は、COM コンポーネント間でデータをマーシャリングするために使用される RPC プロキシを制御します。
IRpcStubBuffer

IRpcStubBuffer インターフェイス (objidl.h) は、COM コンポーネント間でデータをマーシャリングするために使用される RPC スタブを制御します。
IRunnableObject

コンテナーが埋め込みオブジェクトの実行を制御できるようにします。
IRunningObjectTable

各ワークステーションでグローバルにアクセス可能な検索テーブルである実行中のオブジェクト テーブル (ROT) へのアクセスを管理します。
ISequentialStream

ISequentialStream インターフェイスは、ストリーム オブジェクトへの簡略化されたシーケンシャル アクセスをサポートします。 IStream インターフェイスは、その Read メソッドと Write メソッドを ISequentialStream から継承します。
IServerSecurity

IServerSecurity (objidl.h) インターフェイスは、クライアントの認証とクライアントの偽装の管理に役立つサーバーによって使用されます。
IStdMarshalInfo

IStdMarshalInfo (objidl.h) インターフェイスは、標準マーシャリング中に宛先プロセスで使用されるハンドラーを識別する CLSID を取得します。
IStorage

IStorage インターフェイスは、構造化ストレージ オブジェクトの作成と管理をサポートします。
IStream

IStream インターフェイスを使用すると、ストリーム オブジェクトに対するデータの読み取りと書き込みを行うことができます。
ISurrogate

ISurrogate (objidl.h) インターフェイスは、新しい DLL サーバーを既存のサロゲートに動的に読み込み、必要なくなったサロゲートを解放するために使用されます。
ISurrogateService

COM+ アプリケーションの初期化、起動、およびリリースに使用されます。 カタログを更新し、プロセスをシャットダウンすることもできます。
ISynchronize

ISynchronize (objidl.h) インターフェイスは、イベントの発生に関するオブジェクト間の非同期通信を提供します。
ISynchronizeContainer

ISynchronizeContainer (objidl.h) インターフェイスは、署名されていない同期オブジェクトのグループを管理します。
ISynchronizeEvent

ISynchronizeEvent (objidl.h) インターフェイスは、イベント ハンドルを同期オブジェクトに割り当てます。
ISynchronizeHandle

ISynchronizeHandle (objidl.h) インターフェイスは、同期オブジェクトに関連付けられているハンドルを取得します。

関数

 
HBITMAP_UserFree

RPC スタブ ファイルによって呼び出されたときに、サーバー側のリソースを解放します。
HBITMAP_UserFree64

RPC スタブ ファイルによって呼び出されたときに、サーバー側のリソースを解放します。
HBITMAP_UserMarshal

HBITMAP オブジェクトを RPC バッファーにマーシャリングします。
HBITMAP_UserMarshal64

HBITMAP オブジェクトを RPC バッファーにマーシャリングします。
HBITMAP_UserSize

HBITMAP オブジェクトのワイヤ サイズを計算し、そのハンドルとデータを取得します。
HBITMAP_UserSize64

HBITMAP オブジェクトのワイヤ サイズを計算し、そのハンドルとデータを取得します。
HBITMAP_UserUnmarshal

RPC バッファーから HBITMAP オブジェクトのマーシャリングを解除します。
HBITMAP_UserUnmarshal64

RPC バッファーから HBITMAP オブジェクトのマーシャリングを解除します。

構造

 
BIND_OPTS

モニカー バインド操作中に使用されるパラメーターを格納します。
BIND_OPTS2

BIND_OPTS2構造体には、モニカー バインド操作中に使用されるパラメーターが含まれています。
BIND_OPTS3

BIND_OPTS3構造体には、モニカー バインド操作中に使用されるパラメーターが含まれています。
COSERVERINFO

COSERVERINFO (objidl.h) 構造体は、アクティブ化機能に対するリモート コンピューター リソースを識別します。
DVTARGETDEVICE

データを構成するターゲット デバイスに関する情報を指定します。 DVTARGETDEVICE には Windows ターゲット デバイスに関する十分な情報が含まれているため、CreateDC 関数を使用してデバイス コンテキスト (HDC) へのハンドルを作成できます。
FORMATETC

一般化されたクリップボード形式を表します。
INTERFACEINFO

着信に関する情報が含まれます。
MULTI_QI

MULTI_QI (objidl.h) 構造体は、複数のインターフェイスのクエリ内のインターフェイスを表します。
RemSNB

RemSNB 構造体は、SNB データ型のマーシャリングに使用されます。IStorage インターフェイス (Storag.idl) で定義されます。
RPCOLEMESSAGE

RPCOLEMESSAGE (objidl.h) 構造体には、呼び出し引数のマーシャリングと COM コンポーネント間の戻り値が含まれています。
SOLE_AUTHENTICATION_INFO

SOLE_AUTHENTICATION_INFO (objidl.h) 構造体は、認証サービス、承認サービス、および指定されたサービスの情報を識別します。
SOLE_AUTHENTICATION_LIST

SOLE_AUTHENTICATION_LIST (objidl.h) 構造体は、各認証サービスで使用する既定の認証情報を示します。
SOLE_AUTHENTICATION_SERVICE

SOLE_AUTHENTICATION_SERVICE (objidl.h) 構造体は、サーバーがクライアントとの通信に使用する認証サービスを識別します。
STATDATA

各アドバイザリ接続を指定するために使用される情報が含まれます。
Statstg

オープン ストレージ、ストリーム、またはバイト配列オブジェクトに関する統計データを格納します。
StorageLayout

名前、場所、長さを含む 1 つのデータ ブロックについて説明します。
uSTGMEDIUM

uSTGMEDIUM 構造体は、IAdviseSink、IDataObject、および IOleCache インターフェイスによるデータ転送操作に使用される一般化されたグローバル メモリ ハンドルを表します。

列挙

 
ACTIVATIONTYPE

ACTIVATIONTYPE 列挙 (objidl.h) は、アクティブ化可能なクラスのアクティブ化の種類を指定します。
Advf

データの変更のキャッシュと通知を制御するフラグ。
APTTYPE

APTTYPE 列挙 (objidl.h) は、さまざまな種類のアパートメントを指定します。
APTTYPEQUALIFIER

APTTYPEQUALIFIER 列挙 (objidl.h) は、使用可能な COM アパートメント型修飾子のセットを指定します。
BIND_FLAGS

モニカー バインディング操作のあらゆる局面を制御します。
CALLTYPE

IMessageFilter::HandleInComingCall で使用される呼び出しの種類を指定します。
CO_MARSHALING_CONTEXT_ATTRIBUTES

CO_MARSHALING_CONTEXT_ATTRIBUTES列挙 (objidl.h) は、特定のメソッドを使用してクエリできるマーシャリング コンテキスト属性の 1 つを識別します。
DATADIR

データ フローの方向を指定します。 これにより、結果の列挙子によって列挙できる形式が決定されます。
EOLE_AUTHENTICATION_CAPABILITIES

EOLE_AUTHENTICATION_CAPABILITIES列挙 (objidl.h) は、CoInitializeSecurity と IClientSecurity::SetBlanket のさまざまな機能を指定します。
EXTCONN

EXTCONN 列挙 (objidl.h) は、埋め込みオブジェクトに存在する外部接続の種類を指定します。
GLOBALOPT_PROPERTIES

GLOBALOPT_PROPERTIES列挙 (objidl.h) は、IGlobalOptions インターフェイスを使用して設定またはクエリを実行できるプロセス グローバル オプションを識別します。
GLOBALOPT_UNMARSHALING_POLICY_VALUES

GLOBALOPT_UNMARSHALING_POLICY_VALUES列挙 (objidl.h) は、COM アンマーシャリング ポリシー グローバル オプションの値を提供します。
Locktype

LOCKTYPE 列挙値は、指定されたバイト範囲に対して要求されたロックの種類を示します。 値は、ILockBytes::LockRegion メソッドと IStream::LockRegion メソッドで使用されます。
MKRREDUCE

モニカーを削減する距離を指定します。
MKSYS

モニカーのクラスを示します。
PENDINGMSG

IMessageFilter::MessagePending メソッドの戻り値を指定します。
PENDINGTYPE

IMessageFilter::MessagePending メソッドの入れ子のレベルを示します。
SERVERCALL

サーバー呼び出しの状態を示します。
STGTY

STGTY 列挙値は、ストレージ要素の型を示すために STATSTG 構造体の型メンバーで使用されます。 ストレージ要素は、ストレージ オブジェクト、ストリーム オブジェクト、またはバイト配列オブジェクト (LOCKBYTES) です。
STREAM_SEEK

STREAM_SEEK列挙値は、新しい seek-pointer の位置を計算する原点を指定します。
THDTYPE

THDTYPE 列挙 (objidl.h) は、特定のスレッドがメッセージ ループをサポートしているかどうかを示します。
Tymed

データ転送で使用されるストレージ メディアの種類を示します。 STGMEDIUM または FORMATETC 構造体で使用されます。