博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
System.Runtime.InteropServices 命名空间
阅读量:6300 次
发布时间:2019-06-22

本文共 4086 字,大约阅读时间需要 13 分钟。

System.Runtime.InteropServices 命名空间提供各种各样支持 COM 互操作 及平台调用服务的成员。 如果您对这些服务不熟悉,请参见 。

此命名空间提供了多种类别的功能,如下表所示。 特性可控制封送行为,例如如何安排结构或表示字符串。 其中最重要的特性有 (可以用来定义用于访问非托管 API 的平台调用方法)和(可以用来指定如何在托管内存与非托管内存之间封送数据)。

 
  说明
公共类 允许非托管方法调用托管方法。
公共类 指定是否应该使用自动化封送拆收器或自定义代理及存根 (Stub) 对该类型进行封送处理。
公共类 受以下产品支持可移植类库 受以下版本支持:适用于 Windows 应用商店应用的 .NET 控制是否将 Unicode 字符转换为最接近的匹配 ANSI 字符。
公共类 受以下产品支持可移植类库 受以下版本支持:适用于 Windows 应用商店应用的 .NET 将 VT_BSTR 类型的数据从托管代码封送到非托管代码。 此类不能被继承。
公共类 受以下产品支持可移植类库 受以下版本支持:适用于 Windows 应用商店应用的 .NET 为公开给 COM 的类指定要生成的类接口的类型(如果有接口生成)。
公共类 受以下产品支持可移植类库 受以下版本支持:适用于 Windows 应用商店应用的 .NET 指定从类型库中导入的 coclass 的类标识符。
公共类 指示参数或字段类型的 COM 别名。
公共类 受以下产品支持可移植类库 受以下版本支持:适用于 Windows 应用商店应用的 .NET 允许对事件处理程序进行后期绑定注册。
公共类 向 COM 客户端指示程序集当前版本中的所有类与该程序集早期版本中的类兼容。
公共类 指示从类型库向程序集导入类或接口时丢失了有关信息。
公共类 受以下产品支持可移植类库 受以下版本支持:适用于 Windows 应用商店应用的 .NET 指定要向 COM 公开的默认接口。 此类不能被继承。
公共类 受以下产品支持可移植类库 受以下版本支持:适用于 Windows 应用商店应用的 .NET 标识源接口和实现事件接口(从 COM 类型库导入 coclass 时生成)的方法的类。
公共类 受以下产品支持可移植类库 受以下版本支持:适用于 Windows 应用商店应用的 .NET 提供允许将处理事件的 .NET Framework 委托添加到 COM 对象和从 COM 对象中删除这些委托的方法。
公共类 受以下产品支持可移植类库 受以下版本支持:适用于 Windows 应用商店应用的 .NET 当从 COM 方法调用返回无法识别的 HRESULT 时引发的异常。
公共类 受以下产品支持可移植类库 受以下版本支持:适用于 Windows 应用商店应用的 .NET 指示该属性化类型是以前在 COM 中定义的。
公共类 指定在注册程序集以便从 COM 中使用时要调用的方法;这样可以在注册过程中执行用户编写的代码。
公共类 受以下产品支持可移植类库 受以下版本支持:适用于 Windows 应用商店应用的 .NET 为属性化类标识公开为 COM 事件源的一组接口。
公共类 指定当注销用于 COM 的程序集时调用的方法;这可以用于注销过程中用户编写代码的执行。
公共类 受以下产品支持可移植类库 受以下版本支持:适用于 Windows 应用商店应用的 .NET 控制程序集中个别托管类型、成员或所有类型对 COM 的可访问性。
公共类 受以下产品支持可移植类库 受以下版本支持:适用于 Windows 应用商店应用的 .NET 表示句柄资源的包装类。
公共类 受以下产品支持可移植类库 受以下版本支持:适用于 Windows 应用商店应用的 .NET 对封送拆收器应该将其作为 VT_CY 封送的对象进行包装。
公共类 受以下产品支持可移植类库 受以下版本支持:适用于 Windows 应用商店应用的 .NET 指定  枚举的值。 此类不能被继承。
公共类 受以下版本支持:适用于 Windows 应用商店应用的 .NET 指定用于搜索 DLL 平台提供函数调用的路径。
公共类 受以下版本支持:适用于 Windows 应用商店应用的 .NET 当从支持默认参数的语言执行调用时,设置参数的默认值。 此类不能被继承。
公共类 受以下产品支持可移植类库 受以下版本支持:适用于 Windows 应用商店应用的 .NET 对封送拆收器应该将其作为 VT_DISPATCH 封送的对象进行包装。
公共类 受以下产品支持可移植类库 受以下版本支持:适用于 Windows 应用商店应用的 .NET 指定方法、字段或属性的 COM 调度标识符 (DISPID)。
公共类 受以下产品支持可移植类库 受以下版本支持:适用于 Windows 应用商店应用的 .NET 指示该属性化方法由非托管动态链接库 (DLL) 作为静态入口点公开。
公共类 受以下产品支持可移植类库 受以下版本支持:适用于 Windows 应用商店应用的 .NET 对封送拆收器应该将其作为 VT_ERROR 封送的对象进行包装。
公共类 在创建过程中启用从非托管对象扩展的托管对象的自定义。
公共类 所有 COM 互操作 异常和结构化异常处理 (SEH) 异常的异常基类型。
公共类 受以下产品支持可移植类库 受以下版本支持:适用于 Windows 应用商店应用的 .NET 指示字段在类或结构的非托管表示形式内的物理位置。
公共类 受以下产品支持可移植类库 受以下版本支持:适用于 Windows 应用商店应用的 .NET 当不需要自动 GUID 时提供显式的 。
公共类 受以下版本支持:适用于 Windows 应用商店应用的 .NET 跟踪未处理的句柄,并在达到指定阈值时强制执行垃圾回收。
公共类 已过时。指示当向 COM 公开双重接口和调度接口时公共语言运行时使用何种 IDispatch 实现。
公共类 指示在程序集内定义的类型原来在类型库中定义。
公共类 受以下产品支持可移植类库 受以下版本支持:适用于 Windows 应用商店应用的 .NET 指示应将数据从调用方封送到被调用方,而不返回到调用方。
公共类 受以下产品支持可移植类库 受以下版本支持:适用于 Windows 应用商店应用的 .NET 指示向 COM 公开时,托管接口是双重的、仅支持调度的、还是仅支持 IUnknown 的。
公共类 受以下产品支持可移植类库 受以下版本支持:适用于 Windows 应用商店应用的 .NET 当使用无效的 COM 对象时引发的异常。
公共类 受以下产品支持可移植类库 受以下版本支持:适用于 Windows 应用商店应用的 .NET 封送拆收器在遇到不能封送到托管代码的 Variant 类型的参数时引发的异常。
公共类 指示方法的非托管签名需要区域设置标识符 (LCID) 参数。
公共类 受以下产品支持可移植类库 为用户在托管与 COM 互操作方案中自定义互操作存根提供支持。
公共类 受以下产品支持可移植类库 受以下版本支持:适用于 Windows 应用商店应用的 .NET 提供了一个方法集,这些方法用于分配非托管内存、复制非托管内存块、将托管类型转换为非托管类型,此外还提供了在与非托管代码交互时使用的其他杂项方法。
公共类 受以下产品支持可移植类库 受以下版本支持:适用于 Windows 应用商店应用的 .NET 指示如何在托管代码和非托管代码之间封送数据。
公共类 受以下产品支持可移植类库 受以下版本支持:适用于 Windows 应用商店应用的 .NET 当封送拆收器遇到它不支持的  时由该封送拆收器引发的异常。
公共类 受以下产品支持可移植类库 受以下版本支持:适用于 Windows 应用商店应用的 .NET 指示参数是可选的。
公共类 受以下产品支持可移植类库 受以下版本支持:适用于 Windows 应用商店应用的 .NET 指示应将数据从被调用方封送回调用方。
公共类 受以下产品支持可移植类库 受以下版本支持:适用于 Windows 应用商店应用的 .NET 指示应取消在 COM 互操作调用期间发生的 HRESULT 或 retval 签名转换。
公共类 指示该特性化的程序集是主 Interop 程序集。
公共类 允许用户指定类的 ProgID。
公共类 提供一组用于注册和注销托管程序集以供从 COM 使用的服务。
公共类 提供一个返回有关公共语言运行时环境的信息的 static 方法的集合。
公共类 受以下产品支持可移植类库 受以下版本支持:适用于 Windows 应用商店应用的 .NET 当传入的 SAFEARRAY 的秩与托管签名中指定的秩不匹配时引发的异常。
公共类 受以下产品支持可移植类库 受以下版本支持:适用于 Windows 应用商店应用的 .NET 当传入的 SAFEARRAY 的类型与托管签名中指定的类型不匹配时引发的异常。
公共类 受以下产品支持可移植类库 受以下版本支持:适用于 Windows 应用商店应用的 .NET 提供可用于读写的受控内存缓冲区。 尝试访问受控缓冲区(不足和溢出)之外的访问内存将引发异常。
公共类 受以下产品支持可移植类库 受以下版本支持:适用于 Windows 应用商店应用的 .NET 表示操作系统句柄的包装类。 必须继承此类。
公共类 受以下产品支持可移植类库 受以下版本支持:适用于 Windows 应用商店应用的 .NET 表示结构化异常处理程序 (SEH) 错误。
公共类 已过时。此特性已弃用。
公共类 用标准 OLE STA 封送拆收器替换标准公共语言运行时 (CLR) 自由线程封送拆收器。
公共类 受以下产品支持可移植类库 受以下版本支持:适用于 Windows 应用商店应用的 .NET 允许您控制类或结构的数据字段的物理布局。
公共类 受以下产品支持可移植类库 受以下版本支持:适用于 Windows 应用商店应用的 .NET 提供对类型等效性的支持。
公共类 提供一组服务,将托管程序集转换为 COM 类型库或进行反向转换。
公共类 包含最初从 COM 类型库为此方法导入的 。
公共类 指定哪个  独占使用接口。 此类不能被继承。
公共类 包含最初为此类型从 COM 类型库导入的 。
公共类 包含最初为此字段从 COM 类型库导入的 。
公共类 指定导出类型库的版本号。
公共类 受以下产品支持可移植类库 受以下版本支持:适用于 Windows 应用商店应用的 .NET 对封送拆收器应该将其作为 VT_UNKNOWN 封送的对象进行包装。
公共类 受以下产品支持可移植类库 受以下版本支持:适用于 Windows 应用商店应用的 .NET 控制作为非托管函数指针传入或传出非托管代码的委托签名的封送行为。 此类不能被继承。
公共类 受以下产品支持可移植类库 受以下版本支持:适用于 Windows 应用商店应用的 .NET 将 VT_VARIANT | VT_BYREF 类型的数据从托管代码封送到非托管代码。 此类不能被继承。
 
  结构 说明
公共结构 受以下产品支持可移植类库 受以下版本支持:适用于 Windows 应用商店应用的 .NET 在指定的数组中封装数组和偏移量。
公共结构 已过时。请改用 。
公共结构 已过时。请改用 。
公共结构 已过时。请改用 。
公共结构 已过时。请改用 。
公共结构 已过时。请改用 。
公共结构 请改用 。
公共结构 已过时。请改用 。
公共结构 已过时。请改用 。
公共结构 已过时。请改用 。
公共结构 受以下产品支持可移植类库 受以下版本支持:适用于 Windows 应用商店应用的 .NET 提供用于从非托管内存访问托管对象的方法。
公共结构 包装一个托管对象,该对象保存使用平台 invoke(调用)传递给非托管代码的资源句柄。
公共结构 已过时。请改用 。
公共结构 已过时。请改用 。
公共结构 已过时。请改用 。
公共结构 已过时。请改用 。
公共结构 已过时。请改用 。
公共结构 已过时。请改用 。
公共结构 已过时。请改用 。
公共结构 请改用 。
 
  接口 说明
公共接口 向非托管代码公开  类。
公共接口 向非托管代码公开  类的公共成员。
公共接口 向非托管代码公开  类。
公共接口 向非托管代码公开  类。
公共接口 向非托管代码公开  类。
公共接口 向非托管代码公开  类。
公共接口 向非托管代码公开  类的公共成员。
公共接口 向非托管代码公开  类。
公共接口 向非托管代码公开  类。
公共接口 向非托管代码公开  类。
公共接口 向非托管代码公开  类的公共成员。
公共接口 向非托管代码公开  类的公共成员。
公共接口 向非托管代码公开  类。
公共接口 向非托管代码公开  类的公共成员。
公共接口 向非托管代码公开  类。
公共接口 向非托管代码公开  类。
公共接口 向非托管代码公开  类的公共成员。
公共接口 向非托管代码公开  类的公共成员。
公共接口 向非托管代码公开  类。
公共接口 向非托管代码公开  类的公共成员。
公共接口 向非托管代码公开  类。
公共接口 向非托管代码公开  类。
公共接口 向非托管代码公开  类。
公共接口 向非托管代码公开  类。
公共接口 向非托管代码公开  类。
公共接口 向非托管代码公开  类。
公共接口 向非托管代码公开  类的公共成员。
公共接口 向非托管代码公开  类。
公共接口 向非托管代码公开  类。
公共接口 向非托管代码公开  类的公共成员。
公共接口 向非托管代码公开  类。
公共接口 受以下产品支持可移植类库 受以下版本支持:适用于 Windows 应用商店应用的 .NET 为客户端访问实际对象(而不是自定义封送拆收器分发的适配器对象)提供了一种方式。
公共接口 使用户能够为扩展  的托管对象编写激活代码。
公共接口 受以下产品支持可移植类库 提供用于处理方法调用的自定义包装。
公共接口 受以下产品支持可移植类库 受以下版本支持:适用于 Windows 应用商店应用的 .NET 允许开发人员提供  方法的自定义托管实现。
公共接口 提供一组用于注册和注销托管程序集以供从 COM 使用的服务。
公共接口 提供一组服务,将托管程序集转换为 COM 类型库或进行反向转换。
公共接口 当导出到类型库时提供名称大小写控制。
公共接口 提供回调机制,以供程序集转换器向调用方通知转换的状态,并在转换过程本身之中涉及调用方。
公共接口 提供回调机制,以供类型库转换器向调用方通知转换的状态,并在转换过程本身之中涉及调用方。
公共接口 已过时。请改用 。
公共接口 已过时。请改用 。
公共接口 已过时。请改用 。
公共接口 已过时。请改用 。
公共接口 已过时。请改用 。
公共接口 已过时。请改用 。
公共接口 已过时。请改用 。
公共接口 已过时。请改用 。
公共接口 已过时。请改用 。
公共接口 已过时。请改用 。
公共接口 已过时。请改用 。
公共接口 已过时。请改用 。
公共接口 已过时。请改用 。
公共接口 已过时。请改用 。
公共接口 已过时。请改用 。
 
  委托 说明
公共委托 创建 COM 对象。
 
  枚举 说明
公共枚举 定义当注册程序集时使用的一组标志。
公共枚举 已过时。请改用 。
公共枚举 受以下产品支持可移植类库 受以下版本支持:适用于 Windows 应用商店应用的 .NET 指定调用在非托管代码中实现的方法所需的调用约定。
公共枚举 受以下产品支持可移植类库 受以下版本支持:适用于 Windows 应用商店应用的 .NET 规定封送字符串应使用何种字符集。
公共枚举 受以下产品支持可移植类库 受以下版本支持:适用于 Windows 应用商店应用的 .NET 标识为某个类生成的类接口的类型。
公共枚举 受以下产品支持可移植类库 受以下版本支持:适用于 Windows 应用商店应用的 .NET 标识如何向 COM 公开接口。
公共枚举 受以下产品支持可移植类库 受以下版本支持:适用于 Windows 应用商店应用的 .NET 描述 COM 成员的类型。
公共枚举 受以下产品支持可移植类库 受以下版本支持:适用于 Windows 应用商店应用的 .NET 指示  方法的  调用是否可以使用 接口。
公共枚举 受以下产品支持可移植类库 受以下版本支持:适用于 Windows 应用商店应用的 .NET 提供  方法的返回值。
公共枚举 已过时。请改用 。
公共枚举 受以下版本支持:适用于 Windows 应用商店应用的 .NET 指定用于搜索 DLL 平台提供函数调用的路径。
公共枚举 描述类型库导出程序在导出类型库时生成的回调。
公共枚举 已过时。请改用 。
公共枚举 已过时。请改用 。
公共枚举 受以下产品支持可移植类库 受以下版本支持:适用于 Windows 应用商店应用的 .NET 表示  类可以分配的句柄的类型。
公共枚举 已过时。指示对特定类使用何种 IDispatch 实现。
公共枚举 已过时。请改用 。
公共枚举 已过时。请改用 。
公共枚举 描述类型库导入程序在导入类型库时生成的回调。
公共枚举 已过时。请改用 。
公共枚举 受以下产品支持可移植类库 受以下版本支持:适用于 Windows 应用商店应用的 .NET 控制当导出到非托管代码时对象的布局。
公共枚举 已过时。请改用 。
公共枚举 已过时。请改用 。
公共枚举 指定执行上下文集,类对象将在这些上下文中对请求构造实例的请求可用。
公共枚举 定义到类对象的连接的类型。
公共枚举 已过时。请改用 。
公共枚举 已过时。请改用 。
公共枚举 已过时。请改用 。
公共枚举 指示应该如何生成类型库。
公共枚举 描述从中导入该方法的 COM 类型库中 FUNCFLAGS 的原始设置。
公共枚举 指示应该如何生成程序集。
公共枚举 描述从中导入该类型的 COM 类型库中  的原始设置。
公共枚举 描述从中导入此变量的 COM 类型库中  的原始设置。
公共枚举 受以下产品支持可移植类库 受以下版本支持:适用于 Windows 应用商店应用的 .NET 指定如何将参数或字段封送到非托管代码。
公共枚举 受以下产品支持可移植类库 受以下版本支持:适用于 Windows 应用商店应用的 .NET 指示当数组作为  从托管代码封送到非托管代码时,如何封送该数组的元素。
公共枚举 已过时。请改用 。

转载地址:http://vkgta.baihongyu.com/

你可能感兴趣的文章
【算法之美】求解两个有序数组的中位数 — leetcode 4. Median of Two Sorted Arrays
查看>>
精度 Precision
查看>>
Android——4.2 - 3G移植之路之 APN (五)
查看>>
Linux_DHCP服务搭建
查看>>
[SilverLight]DataGrid实现批量输入(like Excel)(补充)
查看>>
秋式广告杀手:广告拦截原理与杀手组织
查看>>
翻译 | 摆脱浏览器限制的JavaScript
查看>>
闲扯下午引爆乌云社区“盗窃”乌云币事件
查看>>
02@在类的头文件中尽量少引入其他头文件
查看>>
JAVA IO BIO NIO AIO
查看>>
input checkbox 复选框大小修改
查看>>
BOOT.INI文件参数
查看>>
vmstat详解
查看>>
新年第一镖
查看>>
unbtu使用笔记
查看>>
OEA 中 WPF 树型表格虚拟化设计方案
查看>>
使用Gradle打RPM包
查看>>
“我意识到”的意义
查看>>
淘宝天猫上新辅助工具-新品填表
查看>>
再学 GDI+[43]: 文本输出 - 获取已安装的字体列表
查看>>