閱讀英文

共用方式為


objidl.h 標頭

此標頭由多個技術使用。 如需詳細資訊,請參閱

objidl.h 包含下列程式設計介面:

介面

 
IAdviseSink

可讓容器和其他物件接收資料變更、檢視變更,以及相關物件中發生的複合檔案變更通知。
IAdviseSink2

IAdviseSink2 介面是 IAdviseSink 介面的延伸模組,將 OnLinkSrcChange 方法新增至合約,以處理連結化物件的 Moniker 變更。
IAgileObject

IAgileObject 介面 (objidl.h) 在 Apartment 中將介面標示為敏捷式。
IAgileReference

可讓您擷取物件的敏捷式參考。
IApartmentShutdown

啟用 Apartment 關機通知處理常式的註冊。
IBindCtx

提供系結內容的存取權,這是儲存特定 Moniker 系結作業相關資訊的物件。
IBlockingLock

提供旗號,可用來暫時提供共用資源的獨佔存取權,例如檔案。
ICallFactory

ICallFactory 介面 (objidl.h) 會建立呼叫物件,以處理非同步介面方法的呼叫。
ICancelMethodCalls

ICancelMethodCalls::Cancel 方法 (objidl.h) 管理輸出方法呼叫上的取消要求,並在伺服器執行緒上監視該方法呼叫的目前狀態。
IClassActivator

指定擷取類別物件的方法。
IClientSecurity

為用戶端提供物件每個個別介面 Proxy 的安全性設定控制權。
IComThreadingInfo

IComThreadingInfo 介面 (objidl.h) 可讓您取得 Apartment 類型、執行緒類型,以及呼叫端執行所在的 Apartment 和執行緒 GUID。
ICoNtext

ICoNtext 介面 (objidl.h) 支援設定 COM+ 內容屬性。
IDataAdviseHolder

建立和管理資料物件與一或多個建議接收之間的諮詢連線。
IDataObject

啟用資料變更的資料傳輸和通知。
IDirectWriterLock

IDirectWriterLock 介面可讓單一寫入器取得直接模式中開啟之根儲存體物件的獨佔寫入權限,同時允許多個讀取器平行存取。
IEnumCoNtextProps

IEnumCoNtextProps 介面 (objidl.h) 提供機制來列舉與 COM+ 物件內容相關聯的內容屬性。
IEnumFORMATETC

列舉 FORMATETC 結構,定義指定資料物件所支援的格式和媒體。
IEnumMoniker

列舉 Moniker 或 Monikers 資料表中的 Moniker 元件。
IEnumSTATDATA

列舉資料物件的諮詢連接資訊。
IEnumSTATSTG

列舉 STATSTG 結構的陣列。
IEnumString

IEnumString 介面 (objidl.h) 列舉字串。 LPWSTR 是一種類型,表示寬字元串或 Unicode 字元之零終止字串的指標。
IEnumUnknown

IEnumUnknown 介面 (objidl.h) 列舉具有 IUnknown 介面的物件。
IExternalConnection

IExternalConnection 介面 (objidl.h) 會管理伺服器物件的封送處理和外部連線計數。
IFastRundown

IFastRundown 介面 (objidl.h) 會將介面標示為符合快速執行行為的資格。
IFillLockBytes

IFillLockBytes 介面可讓您下載程式代碼,以非同步方式將資料寫入結構化儲存體位元組陣列。
IForegroundTransfer

將前景視窗傳送至裝載 COM 伺服器的進程。
IGlobalInterfaceTable

讓進程中的任何 Apartment 能夠存取進程中任何其他 Apartment 物件上實作的介面。
IGlobalOptions

IGlobalOptions 介面 (objidl.h) 會設定和查詢元件物件模型 (COM) 執行時間的全域屬性。
IInitializeSpy

在進入或結束 COM Apartment 時執行初始化或清除。
IInternalUnknown

IInternalUnknown 介面 (objidl.h) 專用於需要存取 Proxy 上內部介面的輕量型用戶端處理常式中。
ILayoutStorage

ILayoutStorage 介面可讓應用程式優化其複合檔案的配置,以有效率地跨低速連結下載。
ILockBytes

ILockBytes 介面是在由某些實體儲存體支援的位元組陣列物件上實作,例如磁片檔案、全域記憶體或資料庫。
IMalloc

IMalloc 介面 (objidl.h) 配置、釋放和管理記憶體。
IMallocSpy

可讓應用程式開發人員監視 (監視) 記憶體配置、偵測記憶體流失,以及模擬 IMalloc 方法呼叫中的記憶體失敗。
IMarshal

IMarshal 介面 (objidl.h) 可讓 COM 物件定義和管理其介面指標的封送處理。
IMarshalingStream

IMarshalingStream 介面 (objidl.h) 會將封送處理內容的其他資訊提供給自訂封送處理的物件和 unmarshalers。
IMessageFilter

提供 COM 伺服器和應用程式,讓您能夠在等候同步呼叫回應時,選擇性地處理傳入和傳出 COM 訊息。
IMoniker

可讓您使用 Moniker 物件,其中包含可唯一識別 COM 物件的資訊。
IMultiQI

IMultiQI 介面 (objidl.h) 可讓用戶端使用單一 RPC 呼叫來查詢多個介面的物件 Proxy 或處理常式。
INoMarshal

INoMarshal 介面 (objidl.h) 標記不支援封送處理或儲存在全域介面資料表中的物件。
IObjCoNtext

IObjCoNtext 介面 (objidl.h) 會對內容執行各種作業。
IPersist

提供可以持續儲存在系統中之物件的 CLSID。 允許 物件指定要在用戶端進程中使用的物件處理常式,因為它用於封送處理的預設實作中。
IPersistFile

可讓物件從磁片檔案載入或儲存,而不是儲存物件或資料流程。
IPersistStorage

可讓容器應用程式將儲存體物件傳遞至其中一個包含的物件,以及載入並儲存儲存物件。
IPersistStream

啟用儲存和載入物件,這些物件會針對其儲存體需求使用簡單的序列資料流程。
IPipeByte

IPipeByte 介面 (objidl.h) 傳輸位元組類型的資料,其寬度為 8 位。
IPipeDouble

IPipeDouble 介面 (objidl.h) 傳輸雙精度浮點數類型的資料,其寬度為 64 位。
IPipeLong

IPipeLong 介面 (objidl.h) 傳輸長整數類型的資料,其寬度為 32 位。
IProcessInitControl

IProcessInitControl 介面 (objidl.h) 指定進程初始化逾時間隔。
IProcessLock

由 ISurrogateService 用來防止進程因為逾時而終止。
IProgressNotify

可讓應用程式和其他物件接收下載作業進行中變更的通知。
IPSFactoryBuffer

IPSFactoryBuffer 介面 (objidl.h) 提供自訂方法來建立 COM 物件 Proxy 和存根。 這個介面無法封送處理。
IRootStorage

IRootStorage 介面包含單一方法,可將儲存物件切換至不同的基礎檔案,並將儲存物件儲存至該檔案。
IROTData

由 Moniker 實作,讓執行中的物件資料表 (ROT) ,以便彼此比較 Moniker。
IRpcChannelBuffer

IRpcChannelBuffer 介面 (objidl.h) 封送處理 COM 用戶端 Proxy 與 COM 伺服器存根之間的資料。
IRpcOptions

IRpcOptions 介面 (objidl.h) 可讓呼叫端設定或查詢各種屬性的值,控制 COM 如何處理遠端程序呼叫 (RPC) 。
IRpcProxyBuffer

IRpcProxyBuffer (objidl.h) 控制用來封送處理 COM 元件之間資料的 RPC Proxy。
IRpcStubBuffer

IRpcStubBuffer 介面 (objidl.h) 控制用來封送處理 COM 元件之間資料的 RPC 存根。
IRunnableObject

可讓容器控制其内嵌物件的執行。
IRunningObjectTable

管理執行中物件資料表的存取權, (ROT) ,這是每個工作站上可全域存取的查閱資料表。
ISequentialStream

ISequentialStream 介面支援簡化資料流程物件的循序存取。 IStream 介面會從 ISequentialStream 繼承其 Read 和 Write 方法。
IServerSecurity

伺服器會使用 IServerSecurity (objidl.h) 介面來協助驗證用戶端及管理用戶端的模擬。
IStdMarshalInfo

IStdMarshalInfo (objidl.h) 介面會擷取 CLSID,識別在標準封送處理期間要用於目的地進程的處理常式。
IStorage

IStorage 介面支援建立和管理結構化儲存物件。
IStream

IStream 介面可讓您讀取和寫入資料至資料流程物件。
ISurrogate

ISurrogate (objidl.h) 介面是用來動態將新的 DLL 伺服器載入現有的 Surrogate,並在不再需要時釋放代理。
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

包含 Moniker 系結作業期間所使用的參數。
BIND_OPTS2

BIND_OPTS2 結構包含 Moniker 系結作業期間所使用的參數。
BIND_OPTS3

BIND_OPTS3 結構包含 Moniker 系結作業期間所使用的參數。
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

描述單一資料區塊,包括其名稱、位置和長度。
uSTGMEDIUM

uSTGMEDIUM 結構代表 IAdviseSink、IDataObject 和 IOleCache 介面用於資料傳輸作業的一般化全域記憶體控制碼。

列舉

 
ACTI加值稅IONTYPE

ACTI加值稅IONTYPE 列舉 (objidl.h) 指定可啟用類別的啟用類型。
ADVF

控制資料變更快取和通知的旗標。
APTTYPE

APTTYPE 列舉 (objidl.h) 指定不同類型的 Apartment。
APTTYPEQUALIFIER

APTTYPEQUALIFIER 列舉 (objidl.h) 指定一組可能的 COM Apartment 類型限定詞。
BIND_FLAGS

控制 Moniker 繫結作業的各個層面。
CALLTYPE

指定 IMessageFilter::HandleInComingCall 所使用的呼叫類型。
CO_MARSHALING_CONTEXT_ATTRIBUTES

CO_MARSHALING_CONTEXT_ATTRIBUTES列舉 (objidl.h) 會識別可使用特定方法查詢的其中一個封送處理內容屬性。
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 unmarshaling 原則全域選項的值。
LOCKTYPE

LOCKTYPE 列舉值表示針對指定位元組範圍所要求的鎖定類型。 這些值會用於 ILockBytes::LockRegion 和 IStream::LockRegion 方法中。
MKRREDUCE

指定應該減少 Moniker 的程度。
MKSYS

表示 Moniker 的 類別。
PENDINGMSG

指定 IMessageFilter::MessagePending 方法的傳回值。
PENDINGTYPE

指出 IMessageFilter::MessagePending 方法中的巢狀層級。
SERVERCALL

表示伺服器呼叫的狀態。
STGTY

STGTY 列舉值會用於 STATSTG 結構的型別成員中,以指出儲存元素的類型。 儲存專案是儲存物件、資料流程物件或位元組陣列物件, (LOCKBYTES) 。
STREAM_SEEK

STREAM_SEEK列舉值會指定要計算新搜尋指標位置的來源。
THDTYPE

THDTYPE 列舉 (objidl.h) 指出特定執行緒是否支援訊息迴圈。
TYMED

指出在資料傳輸中使用的儲存媒體類型。 它們用於 STGMEDIUM 或 FORMATETC 結構。