Marshal.IsComObject(Object) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
指示指定对象是否表示 COM 对象。
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
参数
- o
- Object
要检查的对象。
返回
如果 o
参数是 COM 类型,则为 true
;否则为 false
。
例外
o
为 null
。
注解
IsComObjecttrue
如果实例的类类型使用 System.Runtime.InteropServices.ComImportAttribute 进行特性化,或者如果它直接或间接派生自使用 ComImportAttribute特性化的类,则返回 。 Tlbimp.exe (类型库导入程序) 工具在导入类型库时应用此属性。
另外两种方法还确定指定的对象是否表示 COM 对象,但返回 true
的要求与此方法的要求不同。 Type.IsImporttrue
如果类 (或接口) 直接属性ComImportAttribute化,则返回 ;它不true
返回派生类型。 RegistrationServices.TypeRepresentsComTypetrue
如果类型使用 ComImportAttribute 或 派生自具有相同 GUID 的类型,则返回 。
适用于
另请参阅
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈