Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Dieser Header wird von mehreren Technologien verwendet. Weitere Informationen finden Sie unter
objidl.h enthält die folgenden Programmierschnittstellen:
Schnittstellen
|
Iadvisesink Ermöglicht Containern und anderen Objekten das Empfangen von Benachrichtigungen über Datenänderungen, Anzeigen von Änderungen und Änderungen an Verbunddokumenten, die in objekten von Interesse auftreten. |
|
IAdviseSink2 Die IAdviseSink2-Schnittstelle ist eine Erweiterung der IAdviseSink-Schnittstelle, die dem Vertrag die OnLinkSrcChange-Methode hinzufügt, um eine Änderung des Monikers eines verknüpften Objekts zu behandeln. |
|
IAgileObject Die IAgileObject-Schnittstelle (objidl.h) markiert eine Schnittstelle wohnungsübergreifend als agil. |
|
IAgileReference Ermöglicht das Abrufen eines agilen Verweises auf ein Objekt. |
|
IApartmentShutdown Aktiviert die Registrierung eines Benachrichtigungshandlers für das Herunterfahren von Wohnungen. |
|
Ibindctx Bietet Zugriff auf einen Bindungskontext, bei dem es sich um ein Objekt handelt, das Informationen zu einem bestimmten Monikerbindungsvorgang speichert. |
|
IBlockingLock Stellt einen Semaphor bereit, der verwendet werden kann, um vorübergehend exklusiven Zugriff auf eine freigegebene Ressource wie z. B. eine Datei bereitzustellen. |
|
ICallFactory Die ICallFactory-Schnittstelle (objidl.h) erstellt ein Aufrufobjekt zum Verarbeiten von Aufrufen der Methoden einer asynchronen Schnittstelle. |
|
ICancelMethodCalls Die ICancelMethodCalls::Cancel-Methode (objidl.h) verwaltet Abbruchanforderungen für einen ausgehenden Methodenaufruf und überwacht den aktuellen Zustand dieses Methodenaufrufs im Serverthread. |
|
IClassActivator Gibt eine Methode an, die ein Klassenobjekt abruft. |
|
IClientSecurity Gibt dem Client die Kontrolle über die Sicherheitseinstellungen für jeden einzelnen Schnittstellenproxy eines Objekts. |
|
IComThreadingInfo Mit der IComThreadingInfo-Schnittstelle (objidl.h) können Sie den Apartmenttyp, den Threadtyp und die Thread-GUID für das Apartment und den Thread abrufen, in dem der Aufrufer ausgeführt wird. |
|
IContext Die IContext-Schnittstelle (objidl.h) unterstützt das Festlegen von COM+-Kontexteigenschaften. |
|
IDataAdviseHolder Erstellt und verwaltet Advise-Verbindungen zwischen einem Datenobjekt und einem oder mehreren Advise-Senken. |
|
Idataobject Ermöglicht die Datenübertragung und Benachrichtigung über Datenänderungen. |
|
IDirectWriterLock Die IDirectWriterLock-Schnittstelle ermöglicht es einem einzelnen Writer, exklusiven Schreibzugriff auf ein im direkten Modus geöffnetes Stammspeicherobjekt zu erhalten, während gleichzeitig der Zugriff durch mehrere Leser zulässt. |
|
IEnumContextProps Die IEnumContextProps-Schnittstelle (objidl.h) stellt einen Mechanismus zum Aufzählen der Kontexteigenschaften bereit, die einem COM+-Objektkontext zugeordnet sind. |
|
IEnumFORMATETC Listet die FORMATETC-Strukturen auf, die die Formate und Medien definieren, die von einem bestimmten Datenobjekt unterstützt werden. |
|
IEnumMoniker Listet die Komponenten eines Monikers oder der Moniker in einer Monikertabelle auf. |
|
IEnumSTATDATA Listet die verbindungsempfehlungsinformationen für ein Datenobjekt auf. |
|
IEnumSTATSTG Listet ein Array von STATSTG-Strukturen auf. |
|
IEnumString Die IEnumString-Schnittstelle (objidl.h) listet Zeichenfolgen auf. LPWSTR ist der Typ, der einen Zeiger auf eine Zeichenfolge mit 0-Endung mit breiten Oder Unicode-Zeichen angibt. |
|
IEnumUnknown Die IEnumUnknown-Schnittstelle (objidl.h) listet Objekte mit der IUnknown-Schnittstelle auf. |
|
IExternalConnection Die IExternalConnection-Schnittstelle (objidl.h) verwaltet die Anzahl der gemarshallten und externen Verbindungen eines Serverobjekts. |
|
IFastRundown Die IFastRundown-Schnittstelle (objidl.h) markiert eine Schnittstelle als geeignet für schnelles Rundownverhalten. |
|
IFillLockBytes Die IFillLockBytes-Schnittstelle ermöglicht das Herunterladen von Code zum asynchronen Schreiben von Daten in ein strukturiertes Speicherbytearray. |
|
IForegroundTransfer Überträgt das Vordergrundfenster an den Prozess, der den COM-Server hostt. |
|
IGlobalInterfaceTable Ermöglicht jedem Apartment in einem Prozess den Zugriff auf eine Schnittstelle, die für ein Objekt in einem anderen Apartment im Prozess implementiert ist. |
|
IGlobalOptions Die IGlobalOptions-Schnittstelle (objidl.h) legt globale Eigenschaften der COM-Runtime (Component Object Model) fest und fragt sie ab. |
|
IInitializeSpy Führt die Initialisierung oder Bereinigung beim Betreten oder Verlassen eines COM-Apartments durch. |
|
IInternalUnknown Die IInternalUnknown-Schnittstelle (objidl.h) wird ausschließlich in einfachen clientseitigen Handlern verwendet, die Zugriff auf die internen Schnittstellen im Proxy erfordern. |
|
ILayoutStorage Die ILayoutStorage-Schnittstelle ermöglicht es einer Anwendung, das Layout ihrer Verbunddateien zu optimieren, um effiziente Downloads über einen langsamen Link zu ermöglichen. |
|
ILockBytes Die ILockBytes-Schnittstelle wird für ein Bytearrayobjekt implementiert, das von einem physischen Speicher wie einer Datenträgerdatei, einem globalen Arbeitsspeicher oder einer Datenbank unterstützt wird. |
|
IMalloc Die IMalloc-Schnittstelle (objidl.h) reserviert, gibt frei und verwaltet Arbeitsspeicher. |
|
IMallocSpy Ermöglicht Es Anwendungsentwicklern, die Speicherbelegung zu überwachen (auszuspähen), Speicherlecks zu erkennen und Speicherfehler bei Aufrufen von IMalloc-Methoden zu simulieren. |
|
IMarshal Die IMarshal-Schnittstelle (objidl.h) ermöglicht es einem COM-Objekt, das Marshalling seiner Schnittstellenzeiger zu definieren und zu verwalten. |
|
IMarshalingStream Die IMarshalingStream-Schnittstelle (objidl.h) stellt zusätzliche Informationen zum Marshallingkontext für benutzerdefinierte gemarshallte Objekte und Unmarshaler bereit. |
|
Imessagefilter Bietet COM-Servern und -Anwendungen die Möglichkeit, eingehende und ausgehende COM-Nachrichten selektiv zu verarbeiten, während auf Antworten von synchronen Aufrufen gewartet wird. |
|
Imoniker Ermöglicht die Verwendung eines Monikerobjekts, das Informationen enthält, die ein COM-Objekt eindeutig identifizieren. |
|
IMultiQI Die IMultiQI-Schnittstelle (objidl.h) ermöglicht es einem Client, mithilfe eines einzelnen RPC-Aufrufs einen Objektproxy oder -Handler für mehrere Schnittstellen abzufragen. |
|
INoMarshal Die INoMarshal-Schnittstelle (objidl.h) markiert ein Objekt, das das Marshallen oder Speichern in der globalen Schnittstellentabelle nicht unterstützt. |
|
IObjContext Die IObjContext-Schnittstelle (objidl.h) führt verschiedene Vorgänge für Kontexte aus. |
|
Ipersist Stellt die CLSID eines Objekts bereit, das dauerhaft im System gespeichert werden kann. Ermöglicht dem -Objekt, anzugeben, welcher Objekthandler im Clientprozess verwendet werden soll, da er in der Standardimplementierung von Marshalling verwendet wird. |
|
Ipersistfile Ermöglicht das Laden oder Speichern eines Objekts aus einer Datenträgerdatei und nicht aus einem Speicherobjekt oder Stream. |
|
IPersistStorage Ermöglicht es einer Containeranwendung, ein Speicherobjekt an eines der enthaltenen Objekte zu übergeben und das Speicherobjekt zu laden und zu speichern. |
|
Ipersiststream Ermöglicht das Speichern und Laden von Objekten, die einen einfachen seriellen Datenstrom für ihre Speicheranforderungen verwenden. |
|
IPipeByte Die IPipeByte-Schnittstelle (objidl.h) überträgt Daten des Bytetyps, der 8 Bit breit ist. |
|
IPipeDouble Die IPipeDouble-Schnittstelle (objidl.h) überträgt Daten des Double-Typs, der 64 Bit breit ist. |
|
IPipeLong Die IPipeLong-Schnittstelle (objidl.h) überträgt Daten des typs long integer, der 32 Bit breit ist. |
|
IProcessInitControl Die IProcessInitControl-Schnittstelle (objidl.h) gibt das Timeoutintervall für die Prozessinitialisierung an. |
|
IProcessLock Wird von ISurrogateService verwendet, um zu verhindern, dass der Prozess aufgrund eines Timeouts beendet wird. |
|
IProgressNotify Ermöglicht Es Anwendungen und anderen Objekten, Benachrichtigungen über Änderungen im Verlauf eines Downloadvorgangs zu erhalten. |
|
IPSFactoryBuffer Die IPSFactoryBuffer-Schnittstelle (objidl.h) stellt benutzerdefinierte Methoden zum Erstellen von COM-Objektproxys und Stubs bereit. Diese Schnittstelle kann nicht gemarst werden. |
|
IRootStorage Die IRootStorage-Schnittstelle enthält eine einzelne Methode, die ein Speicherobjekt in eine andere zugrunde liegende Datei wechselt und das Speicherobjekt in dieser Datei speichert. |
|
IROTData Wird von Monikern implementiert, damit die laufende Objekttabelle (ROT) Moniker miteinander vergleichen kann. |
|
IRpcChannelBuffer Die IRpcChannelBuffer-Schnittstelle (objidl.h) marshallt Daten zwischen einem COM-Clientproxy und einem COM-Serverstub. |
|
IRpcOptions Mit der IRpcOptions-Schnittstelle (objidl.h) können Aufrufer die Werte verschiedener Eigenschaften festlegen oder abfragen, die steuern, wie COM Remoteprozeduraufrufe (RPC) verarbeitet. |
|
IRpcProxyBuffer Der IRpcProxyBuffer (objidl.h) steuert den RPC-Proxy, der zum Marshallen von Daten zwischen COM-Komponenten verwendet wird. |
|
IRpcStubBuffer Die IRpcStubBuffer-Schnittstelle (objidl.h) steuert den RPC-Stub, der zum Marshallen von Daten zwischen COM-Komponenten verwendet wird. |
|
IRunnableObject Ermöglicht einem Container, die Ausführung der eingebetteten Objekte zu steuern. |
|
Irunningobjecttable Verwaltet den Zugriff auf die ausgeführte Objekttabelle (ROT), eine global zugängliche Nachschlagetabelle auf jeder Arbeitsstation. |
|
ISequentialStream Die ISequentialStream-Schnittstelle unterstützt den vereinfachten sequenziellen Zugriff auf Streamobjekte. Die IStream-Schnittstelle erbt ihre Lese- und Schreibmethoden von ISequentialStream. |
|
IServerSecurity Die IServerSecurity-Schnittstelle (objidl.h) wird von einem Server verwendet, um den Client zu authentifizieren und den Identitätswechsel des Clients zu verwalten. |
|
IStdMarshalInfo Die IStdMarshalInfo-Schnittstelle (objidl.h) ruft die CLSID ab, die den Handler identifiziert, der während des Standard marshallings im Zielprozess verwendet werden soll. |
|
IStorage Die IStorage-Schnittstelle unterstützt die Erstellung und Verwaltung von strukturierten Speicherobjekten. |
|
IStream Mit der IStream-Schnittstelle können Sie Daten lesen und schreiben, um Objekte zu streamen. |
|
ISurrogate Die ISurrogate-Schnittstelle (objidl.h) wird verwendet, um neue DLL-Server dynamisch in ein vorhandenes Ersatzgate zu laden und den Ersatz freizugeben, wenn es nicht mehr benötigt wird. |
|
ISurrogateService Wird zum Initialisieren, Starten und Freigeben einer COM+-Anwendung verwendet. Sie können den Katalog auch aktualisieren und den Prozess herunterfahren. |
|
ISynchronisieren Die ISynchronize-Schnittstelle (objidl.h) ermöglicht eine asynchrone Kommunikation zwischen Objekten über das Auftreten eines Ereignisses. |
|
ISynchronizeContainer Die ISynchronizeContainer-Schnittstelle (objidl.h) verwaltet eine Gruppe nicht signalisierter Synchronisierungsobjekte. |
|
ISynchronizeEvent Die ISynchronizeEvent-Schnittstelle (objidl.h) weist einem Synchronisierungsobjekt ein Ereignishandle zu. |
|
ISynchronizeHandle Die ISynchronizeHandle-Schnittstelle (objidl.h) ruft ein Handle ab, das einem Synchronisierungsobjekt zugeordnet ist. |
Functions
|
HBITMAP_UserFree Gibt Ressourcen auf der Serverseite frei, wenn sie von RPC-Stubdateien aufgerufen werden. |
|
HBITMAP_UserFree64 Gibt Ressourcen auf der Serverseite frei, wenn sie von RPC-Stubdateien aufgerufen werden. |
|
HBITMAP_UserMarshal Marshallt ein HBITMAP-Objekt in den RPC-Puffer. |
|
HBITMAP_UserMarshal64 Marshallt ein HBITMAP-Objekt in den RPC-Puffer. |
|
HBITMAP_UserSize Berechnet die Drahtgröße des HBITMAP-Objekts und ruft das Handle und die Daten ab. |
|
HBITMAP_UserSize64 Berechnet die Drahtgröße des HBITMAP-Objekts und ruft das Handle und die Daten ab. |
|
HBITMAP_UserUnmarshal Entmarshaliert ein HBITMAP-Objekt aus dem RPC-Puffer. |
|
HBITMAP_UserUnmarshal64 Entmarshaliert ein HBITMAP-Objekt aus dem RPC-Puffer. |
Strukturen
|
BIND_OPTS Enthält die Parameter, die während eines Moniker-Bindungsvorgangs verwendet werden. |
|
BIND_OPTS2 Die BIND_OPTS2-Struktur enthält Parameter, die während eines Monikerbindungsvorgangs verwendet werden. |
|
BIND_OPTS3 Die BIND_OPTS3-Struktur enthält Parameter, die während eines Monikerbindungsvorgangs verwendet werden. |
|
COSERVERINFO Die STRUKTUR COSERVERINFO (objidl.h) identifiziert eine Remotecomputerressource für die Aktivierungsfunktionen. |
|
DVTARGETDEVICE Gibt Informationen zum Zielgerät an, für das Daten zusammengestellt werden. DVTARGETDEVICE enthält genügend Informationen zu einem Windows-Zielgerät, damit ein Handle für einen Gerätekontext (HDC) mithilfe der CreateDC-Funktion erstellt werden kann. |
|
FORMATETC Stellt ein generalisiertes Zwischenablageformat dar. |
|
INTERFACEINFO Enthält Informationen zu eingehenden Anrufen. |
|
MULTI_QI Die MULTI_QI-Struktur (objidl.h) stellt eine Schnittstelle in einer Abfrage für mehrere Schnittstellen dar. |
|
RemSNB Die RemSNB-Struktur wird zum Marshallen des SNB-Datentyps verwendet. Definiert in der IStorage-Schnittstelle (Storag.idl). |
|
RPCOLEMESSAGE Die RPCOLEMESSAGE-Struktur (objidl.h) enthält Marshalling-Aufrufargumente und Rückgabewerte zwischen COM-Komponenten. |
|
SOLE_AUTHENTICATION_INFO Die SOLE_AUTHENTICATION_INFO -Struktur (objidl.h) identifiziert einen Authentifizierungsdienst, einen Autorisierungsdienst und die Informationen für den angegebenen Dienst. |
|
SOLE_AUTHENTICATION_LIST Die struktur SOLE_AUTHENTICATION_LIST (objidl.h) gibt die Standardauthentifizierungsinformationen an, die mit jedem Authentifizierungsdienst verwendet werden sollen. |
|
SOLE_AUTHENTICATION_SERVICE Die SOLE_AUTHENTICATION_SERVICE-Struktur (objidl.h) identifiziert einen Authentifizierungsdienst, den ein Server für die Kommunikation mit einem Client verwenden möchte. |
|
STATDATA Enthält Informationen, die zum Angeben der einzelnen Beratungsverbindungen verwendet werden. |
|
STATSTG Enthält statistische Daten zu einem offenen Speicher-, Stream- oder Bytearrayobjekt. |
|
StorageLayout Beschreibt einen einzelnen Datenblock, einschließlich Name, Speicherort und Länge. |
|
uSTGMEDIUM Die uSTGMEDIUM-Struktur stellt ein generalisiertes globales Speicherhandle dar, das von den Schnittstellen IAdviseSink, IDataObject und IOleCache für Datenübertragungsvorgänge verwendet wird. |
Enumerationen
|
ACTIVATIONTYPE Die ACTIVATIONTYPE-Enumeration (objidl.h) gibt die Art der Aktivierung für eine aktivierbare Klasse an. |
|
ADVF Flags, die die Zwischenspeicherung und Benachrichtigung über Änderungen an Daten steuern. |
|
APTTYPE Die APTTYPE-Enumeration (objidl.h) gibt verschiedene Wohnungstypen an. |
|
APTTYPEQUALIFIER Die APTTYPEQUALIFIER-Enumeration (objidl.h) gibt den Satz möglicher COM-Apartmenttypqualifizierer an. |
|
BIND_FLAGS Steuert Aspekte von Vorgängen der Monikerbindung. |
|
CALLTYPE Gibt die von IMessageFilter::HandleInComingCall verwendeten Aufruftypen an. |
|
CO_MARSHALING_CONTEXT_ATTRIBUTES Die CO_MARSHALING_CONTEXT_ATTRIBUTES-Enumeration (objidl.h) identifiziert eines der Marshallingkontextattribute, die mit einer bestimmten Methode abgefragt werden können. |
|
DATADIR Gibt die Richtung des Datenflusses an. Davon hängen die Formate ab, die der resultierende Enumerator auflisten kann. |
|
EOLE_AUTHENTICATION_CAPABILITIES Die EOLE_AUTHENTICATION_CAPABILITIES-Enumeration (objidl.h) gibt verschiedene Funktionen in CoInitializeSecurity und IClientSecurity::SetBlanket an. |
|
EXTCONN Die EXTCONN-Enumeration (objidl.h) gibt den Typ der externen Verbindung an, die für ein eingebettetes Objekt vorhanden ist. |
|
GLOBALOPT_PROPERTIES Die GLOBALOPT_PROPERTIES-Enumeration (objidl.h) identifiziert prozess-globale Optionen, die Sie mithilfe der IGlobalOptions-Schnittstelle festlegen oder abfragen können. |
|
GLOBALOPT_UNMARSHALING_POLICY_VALUES Die GLOBALOPT_UNMARSHALING_POLICY_VALUES-Enumeration (objidl.h) stellt Werte für die globale Option für die COM-Entmarshaling-Richtlinie bereit. |
|
LOCKTYPE Die LOCKTYPE-Enumerationswerte geben den Typ der Sperrung an, die für den angegebenen Bytebereich angefordert wird. Die Werte werden in den Methoden ILockBytes::LockRegion und IStream::LockRegion verwendet. |
|
MKRREDUCE Gibt an, wie weit ein Moniker reduziert werden soll. |
|
MKSYS Gibt die Klasse des Monikers an. |
|
PENDINGMSG Gibt die Rückgabewerte für die IMessageFilter::MessagePending-Methode an. |
|
PENDINGTYPE Gibt die Ebene der Schachtelung in der IMessageFilter::MessagePending-Methode an. |
|
SERVERCALL Gibt die status des Serveraufrufs an. |
|
STGTY Die STGTY-Enumerationswerte werden im Typmember der STATSTG-Struktur verwendet, um den Typ des Speicherelements anzugeben. Ein Speicherelement ist ein Speicherobjekt, ein Streamobjekt oder ein Bytearrayobjekt (LOCKBYTES). |
|
STREAM_SEEK Die STREAM_SEEK Enumerationswerte geben den Ursprung an, aus dem die neue Suchzeigerposition berechnet werden soll. |
|
THDTYPE Die THDTYPE-Enumeration (objidl.h) gibt an, ob ein bestimmter Thread eine Nachrichtenschleife unterstützt. |
|
TYMED Gibt den Typ des Speichermediums an, das bei einer Datenübertragung verwendet wird. Sie werden in den STRUKTUREN STGMEDIUM oder FORMATTC verwendet. |