Marshal.IsComObject(Object) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Gibt an, ob ein angegebenes Objekt ein COM-Objekt darstellt.
public:
static bool IsComObject(System::Object ^ o);
public static bool IsComObject (object o);
static member IsComObject : obj -> bool
Public Shared Function IsComObject (o As Object) As Boolean
Parameter
- o
- Object
Das zu überprüfende Objekt.
Gibt zurück
true
, wenn der o
-Parameter ein COM-Typ ist, andernfalls false
.
Ausnahmen
o
ist null
.
Hinweise
IsComObject gibt zurück true
, wenn der Klassentyp der -Instanz mit System.Runtime.InteropServices.ComImportAttribute oder abgeleitet wird, wenn er direkt oder indirekt von einer Klasse abgeleitet wird, die mit ComImportAttributezugeordnet ist. Das toolTlbimp.exe (Type Library Importer) wendet dieses Attribut für Sie an, wenn es eine Typbibliothek importiert.
Zwei andere Methoden bestimmen auch, ob ein angegebenes Objekt ein COM-Objekt darstellt, aber die Anforderungen für die Rückgabe true
unterscheiden sich von den Anforderungen dieser Methode. Type.IsImport gibt zurück true
, wenn die Klasse (oder Schnittstelle) direkt mit ComImportAttribute zugeordnet wird; sie gibt für abgeleitete Typen nicht zurück true
. RegistrationServices.TypeRepresentsComType gibt zurück true
, wenn der Typ mit ComImportAttribute einem Typ mit derselben GUID zugeordnet wird oder von ihm abgeleitet wird.
Gilt für:
Weitere Informationen
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für