System.Runtime.InteropServices
当在某个地址读取或写入一个单元的数据,但该地址的数据大小不是该数据单元的整数倍时引发的异常。此类不能被继承。
2
初始化 类的新实例。
使用指定的错误信息初始化 类的新实例。
描述错误的 对象。 的内容被设计为人可理解的形式。此构造函数的调用方需要确保此字符串已针对当前系统区域性进行了本地化。
用指定的错误信息和基础异常初始化 类的新实例。
描述错误的 对象。 的内容被设计为人可理解的形式。此构造函数的调用方需要确保此字符串已针对当前系统区域性进行了本地化。
导致当前 的异常。如果 参数不为 null,则当前异常将在处理内部异常的 catch 块中引发。
当未找到在 DLL 导入中指定的 DLL 时所引发的异常。
2
使用默认属性初始化 类的新实例。
使用指定的错误消息初始化 类的新实例。
解释异常原因的错误信息。
使用指定错误消息和对作为此异常原因的内部异常的引用来初始化 类的新实例。
解释异常原因的错误信息。
导致当前异常的异常。如果 参数不为 null,则当前异常将在处理内部异常的 catch 块中引发。
表示缺少的 。此类不能被继承。
表示 类的唯一实例。
在指定的数组中封装数组和偏移量。
初始化 结构的新实例。
托管数组。
要通过平台调用传递的元素的偏移量(以字节为单位)。
数组大于 2 GB。
指示指定的对象是否与当前的 对象匹配。
如果对象与此 匹配,则为 true;否则,为 false。
要与该实例进行比较的对象。
指示指定的 对象是否与当前实例匹配。
如果指定的 对象与当前实例相匹配,则为 true;否则为 false。
与此实例进行比较的 对象。
返回此 引用的托管数组。
此实例引用的托管数组。
返回此值类型的哈希代码。
此实例的哈希代码。
返回当构造此 时提供的偏移量。
此实例的偏移量。
确定两个指定的 对象是否具有相同的值。
如果 的值与 的值相同,则为 true;否则为 false。
与 参数进行比较的 对象。
与 参数进行比较的 对象。
确定两个指定的 对象是否具有不同值。
如果 的值与 的值不同,则为 true;否则为 false。
与 参数进行比较的 对象。
与 参数进行比较的 对象。
控制是否将 Unicode 字符转换为最接近的匹配 ANSI 字符。
初始化 类的新实例,并将其设置为 属性的值。
true 指示启用最佳映射;否则为 false。默认值为 true。
获取将 Unicode 字符转换为 ANSI 字符时的最佳映射行为。
如果启用最佳映射则为 true;否则为 false。默认值为 true。
启用或禁用在遇到已被转换为 ANSI“?”字符的无法映射的 Unicode 字符时引发异常。
将 VT_BSTR 类型的数据从托管代码封送到非托管代码。此类不能被继承。
用指定的 对象初始化 类的新实例。
要包装并作为 VT_BSTR 进行封送的对象。
用指定的 对象初始化 类的新实例。
要包装并作为 VT_BSTR 进行封送的对象。
获取将作为 VT_BSTR 类型进行封送的包装的 对象。
由 包装的对象。
指定调用在非托管代码中实现的方法所需的调用约定。
调用方清理堆栈。这使您能够调用具有 varargs 的函数(如 Printf),使之可用于接受可变数目的参数的方法。
被调用方清理堆栈。这是使用平台 invoke 调用非托管函数的默认约定。
第一个参数是 this 指针,它存储在寄存器 ECX 中。其他参数被推送到堆栈上。此调用约定用于对从非托管 DLL 导出的类调用方法。
此成员实际上不是调用约定,而是使用了默认平台调用约定。例如,在 Windows 上默认为 ,在 Windows CE.NET 上默认为 。
为公开给 COM 的类指定要生成的类接口的类型(如果有接口生成)。
用指定的 枚举值初始化 类的新实例。
描述为类生成的接口的类型。
使用指定的 枚举成员初始化 类的新实例。
值之一,描述为类生成的接口的类型。
获取 值,该值描述应该为该类生成哪种类型的接口。
描述应该为该类生成哪种类型的接口的 值。
标识为某个类生成的类接口的类型。
指示该类只支持 COM 客户端的后期绑定。在请求时,该类的 dispinterface 将自动向 COM 客户端公开。Tlbexp.exe(类型库导出程序) 生成的类型库不包含 dispinterface 的类型信息,以防止客户端缓存接口的 DISPID。由于客户端只能后期绑定到接口,因此 dispinterface 不会出现 中所述的版本控制问题。
指示自动为类生成双重类接口并向 COM 公开。为该类接口生成类型信息并在类型库中发布。由于 中描述的版本控制方面的限制,极力建议不要使用 AutoDual。
指示不为类生成类接口。如果未显式实现任何接口,则该类将只能通过 IDispatch 接口提供后期绑定访问。这是 的推荐设置。要通过由类显式实现的接口来公开功能,唯一的方法是使用 ClassInterfaceType.None。
指定从类型库中导入的 coclass 的类标识符。
用原始 coclass 的类标识符初始化 的新实例。
一个 ,它包含原始 coclass 的类标识符。
获取原始 coclass 的类标识符。
一个 ,它包含原始 coclass 的类标识符。
允许对事件处理程序进行后期绑定注册。
使用指定类型和该类型的事件名称来初始化 类的新实例。
对象的类型。
有关 的事件的名称。
将事件处理程序附加到 COM 对象。
事件委托应绑定到的目标对象。
事件委托。
获取此事件的属性。
此事件的只读特性。
获取声明该成员的类。
声明该成员的类的 对象。
获取当前成员的名称。
此成员的名称。
从 COM 对象分离事件处理程序。
事件委托所绑定到的目标对象。
事件委托。
该事件没有公共的 remove 访问器。
传入的处理程序无法使用。
在 .NET for Windows Store 应用程序 或 可移植类库 中,请改为捕获 。 参数为 null 并且该事件不是静态的。- 或 -目标上没有声明 。
在 .NET for Windows Store 应用程序 或 可移植类库 中,请改为捕获基类异常 。调用方无权访问该成员。
指定要向 COM 公开的默认接口。此类不能被继承。
以指定的 对象作为向 COM 公开的默认接口初始化 类的新实例。
一个 值,指示要向 COM 公开的默认接口。
获取 对象,该对象指定要向 COM 公开的默认接口。
对象,该对象指定要向 COM 公开的默认接口。
标识源接口和实现事件接口(从 COM 类型库导入 coclass 时生成)的方法的类。
用源接口和事件提供程序类初始化 类的新实例。
一个 ,它包含类型库中的原始源接口。COM 使用此接口回调到托管类。
一个 ,它包含实现事件接口的方法的类。
获取实现事件接口的方法的类。
一个 ,它包含实现事件接口的方法的类。
从类型库获取原始源接口。
一个包含源接口的 。
提供允许将处理事件的 .NET Framework 委托添加到 COM 对象和从 COM 对象中删除这些委托的方法。
将委托添加到源自 COM 对象的事件的调用列表。
触发事件的 COM 对象,调用方希望响应这些事件。
COM 对象用来触发事件的源接口的标识符。
源接口上的方法的调度标识符。
要在激发 COM 事件时调用的委托。
从源自 COM 对象的事件的调用列表中移除委托。
已从调用列表中移除的委托。
委托附加到的 COM 对象。
COM 对象用来触发事件的源接口的标识符。
源接口上的方法的调度标识符。
要从调用列表中移除的委托。
当从 COM 方法调用返回无法识别的 HRESULT 时引发的异常。
使用默认值初始化 类的新实例。
用指定的消息初始化 类的新实例。
指示异常原因的消息。
使用指定的错误消息和对作为此异常原因的内部异常的引用来初始化 类的新实例。
解释异常原因的错误信息。
导致当前异常的异常。如果 参数不为 null,则当前异常将在处理内部异常的 catch 块中引发。
使用指定的消息和错误代码初始化 类的新实例。
指示所发生异常的原因的消息。
与该异常关联的错误代码 (HRESULT) 值。
指示该属性化类型是以前在 COM 中定义的。
初始化 的新实例。
标识如何向 COM 公开接口。
指示接口将作为双重接口向 COM 公开,这将支持早期绑定和后期绑定。 为默认值。
指示接口将作为dispinterface向 COM 公开,这将仅启用后期绑定。
指示作为 Windows 运行时 接口向 COM 公开的接口。
指示接口将作为 IUnknown 派生的接口向 COM 公开,这将仅启用早期绑定。
描述 COM 成员的类型。
该成员是一个一般方法。
该成员获取属性。
该成员设置属性。
为属性化类标识公开为 COM 事件源的一组接口。
使用事件源接口的名称初始化 类的新实例。
事件源接口的完全限定名列表,名称之间用 null 分隔。
使用要用作源接口的类型初始化 类的新实例。
源接口的 。
在以要使用的类型作为源接口的情况下初始化 类的新实例。
默认源接口的 。
源接口的 。
在以要使用的类型作为源接口的情况下初始化 ComSourceInterfacesAttribute 类的新实例。
默认源接口的 。
源接口的 。
源接口的 。
在以要使用的类型作为源接口的情况下初始化 类的新实例。
默认源接口的 。
源接口的 。
源接口的 。
源接口的 。
获取事件源接口的完全限定名。
事件源接口的完全限定名。
对封送拆收器应该将其作为 VT_CY 封送的对象进行包装。
用要包装并作为 VT_CY 类型进行封送的 Decimal 来初始化 类的新实例。
要包装并作为 VT_CY 进行封送的 Decimal。
用包含要包装并作为 VT_CY 类型进行封送的 Decimal 的对象来初始化 类的新实例。
包含要包装并作为 VT_CY 进行封送的 Decimal 的对象。
参数不是 类型。
获取将作为 VT_CY 类型进行封送的包装对象。
将作为 VT_CY 类型进行封送的包装对象。
指示 方法的 IUnknown::QueryInterface 调用是否可以使用 接口。
IUnknown::QueryInterface 方法调用可以使用 接口。使用此值时, 方法重载的功能与 重载的功能类似。
IUnknown::QueryInterface 方法调用应忽略 接口。
提供 方法的返回值。
特定接口 ID 的接口不可用。在这种情况下,返回的接口为 null。E_NOINTERFACE 将返回给 IUnknown::QueryInterface 的调用方。
从 方法返回的接口指针可用作 IUnknown::QueryInterface 的结果。
未使用自定义的 QueryInterface。相反,应该使用 IUnknown::QueryInterface 的默认实现。
指定 枚举的值。此类不能被继承。
使用指定的 值初始化 类的新实例。
值之一。
获取对 的任何调用的 的默认值。
对 的任何调用的 的默认值。
指定用于搜索提供平台调用功能的 DLL 的路径。
初始化 类的新实例,该实例指定用于当搜索目标平台调用时的路径。
指定平台调用期间 LoadLibraryEx 函数搜索路径的枚举值的按位组合。
获取指定路径的枚举值的按位组合,路径在平台调用期间由 LoadLibraryEx 函数搜索。
指定平台调用搜索路径的枚举值的按位组合。
当从支持默认参数的语言执行调用时,设置参数的默认值。此类不能被继承。
用参数的默认值初始化 类的新实例。
表示参数默认值的对象。
获取参数的默认值。
表示参数默认值的对象。
对封送拆收器应该将其作为 VT_DISPATCH 封送的对象进行包装。
使用正在包装的对象初始化 类的新实例。
要包装并转换成 的对象。
不是类或数组。- 或 - 不支持 IDispatch。
参数是用被传递了一个 false 值的 特性标记的。- 或 - 参数继承自一个类型,该类型是用一个被传递了 false 值的 特性标记的。
获取由 包装的对象。
由 包装的对象。
指定方法、字段或属性的 COM 调度标识符 (DISPID)。
用指定的 DISPID 初始化 DispIdAttribute 类的新实例。
成员的 DISPID。
获取成员的 DISPID。
成员的 DISPID。
指示该属性化方法由非托管动态链接库 (DLL) 作为静态入口点公开。
使用包含要导入的方法的 DLL 的名称初始化 类的新实例。
包含非托管方法的 DLL 的名称。如果 DLL 包含在某个程序集中,则可以包含程序集显示名称。
将 Unicode 字符转换为 ANSI 字符时,启用或禁用最佳映射行为。
指示入口点的调用约定。
指示如何向方法封送字符串参数,并控制名称重整。
指示要调用的 DLL 入口点的名称或序号。
控制 字段是否使公共语言运行时在非托管 DLL 中搜索入口点名称,而不使用指定的入口点名称。
指示是否直接转换具有 HRESULT 或 retval 返回值的非托管方法,或是否自动将 HRESULT 或 retval 返回值转换为异常。
指示被调用方在从属性化方法返回之前是否调用 SetLastError Win32 API 函数。
启用或禁用在遇到已被转换为 ANSI“?”字符的无法映射的 Unicode 字符时引发异常。
获取包含入口点的 DLL 文件的名称。
包含入口点的 DLL 文件的名称。
指定用于搜索提供平台调用功能的 DLL 的路径。
在 DLL 的搜索路径中包含了应用程序目录。
当搜索程序集依赖项时,请包括包含程序集本身的目录并首先查找该目录。在路径传递到 Win32 LoadLibraryEx 函数之前,通过 .NET Framework 使用此值。
搜索应用程序目录,然后调用有 LOAD_WITH_ALTERED_SEARCH_PATH 标志的 Win32 LoadLibraryEx 函数。如果指定任何其他值,则忽略该值。不支持 特性使用此值并忽略其他值的操作系统。
在 DLL 的搜索路径中包含应用程序目录,%WinDir%\System32 目录和用户目录。
在 DLL 的搜索路径中包含了 %WinDir%\System32 目录。
搜索在搜索其他文件夹之前 DLL 所在文件夹中的依赖项。
通过使用 Win32 AddDllDirectory 函数,包含了显式添加了过程搜索路径的所有路径。
对封送拆收器应该将其作为 VT_ERROR 封送的对象进行包装。
使用与所提供的异常相对应的 HRESULT 初始化 类的新实例。
要转换为错误代码的异常。
使用错误的 HRESULT 初始化 类的新实例。
错误的 HRESULT。
用包含错误的 HRESULT 的对象初始化 类的新实例。
包含错误的 HRESULT 的对象。
参数不是 类型。
获取包装的错误代码。
错误的 HRESULT。
提供用于从非托管内存访问托管对象的方法。
在 句柄中检索对象的地址。
形式的固定对象的地址。
The handle is any type other than .
为指定的对象分配 句柄。
一个新的 ,它保护对象不被垃圾回收。当不再需要 时,必须通过 将其释放。
使用 的对象。
An instance with nonprimitive (non-blittable) members cannot be pinned.
为指定的对象分配指定类型的句柄。
指定的类型的新 。当不再需要 时,必须通过 将其释放。
使用 的对象。
值之一,指示要创建的 的类型。
An instance with nonprimitive (non-blittable) members cannot be pinned.
确定指定的 对象是否等于当前的 对象。
如果指定的 对象等于当前的 对象,则为 true;否则为 false。
将与当前 对象进行比较的 对象。
释放 。
The handle was freed or never initialized.
返回从某个托管对象的句柄创建的新 对象。
对应于值参数的新的 对象。
某个托管对象的 句柄,将从该句柄创建 对象。
The value of the parameter is .
返回当前 对象的一个标识符。
当前 对象的一个标识符。
获取一个值,该值指示是否分配了句柄。
如果分配了句柄,则为 true;否则为 false。
返回一个值,该值指示两个 对象是否相等。
如果 和 参数相等,则为 true;否则为 false。
要与 参数进行比较的 对象。
要与 参数进行比较的 对象。
以内部整数表示形式存储。
使用内部整数表示形式的已存储 对象。
一个 ,它指示需要该转换的句柄。
以内部整数表示形式存储。
整数值。
需要该整数的 。
返回一个值,该值指示两个 对象是否不相等。
如果 和 参数不相等,则为 true;否则为 false。
要与 参数进行比较的 对象。
要与 参数进行比较的 对象。
获取或设置该句柄表示的对象。
该句柄表示的对象。
The handle was freed, or never initialized.
返回 对象的内部整数表示形式。
表示 对象的 对象。
要从其中检索内部整数表示形式的 对象。
表示 类可以分配的句柄的类型。
此句柄类型表示不透明句柄,这意味着无法通过此句柄解析固定对象的地址。可以使用此类型跟踪对象,并防止它被垃圾回收器回收。当非托管客户端持有对托管对象的唯一引用(从垃圾回收器检测不到该引用)时,此枚举成员很有用。
此句柄类型类似于 ,但允许使用固定对象的地址。这将防止垃圾回收器移动对象,因此将降低垃圾回收器的效率。使用 方法可尽快释放已分配的句柄。
此句柄类型用于跟踪对象,但允许回收该对象。当回收某个对象时, 的内容归零。在终结器运行之前,Weak 引用归零,因此即使终结器使该对象复活,Weak 引用仍然是归零的。
该句柄类型类似于 ,但如果对象在终结过程中复活,此句柄不归零。
当不需要自动 GUID 时提供显式的 。
用指定的 GUID 初始化 类的新实例。
要分配的 。
获取类的 。
类的 。
跟踪未处理的句柄,并在达到指定阈值时强制执行垃圾回收。
使用一个名称以及一个阈值(在达到该值时开始执行句柄回收)初始化 类的新实例。
回收器的名称。此参数允许您为跟踪句柄类型的回收器分别命名。
指定何时开始执行回收的值。
参数小于 0。
使用一个名称、一个指定何时开始执行句柄回收的阈值,以及一个指定必须进行句柄回收的阈值初始化 类的新实例。
回收器的名称。此参数允许您为跟踪句柄类型的回收器分别命名。
指定何时开始执行回收的值。
指定必须开始进行回收的值。此值应设置为可用句柄的最大数量。
参数小于 0。- 或 - 参数小于 0。
参数小于 参数。
增加当前句柄计数。
属性小于 0。
获取回收的句柄的数量。
回收的句柄的数量。
获取一个值,该值指定了何时开始执行回收。
指定何时开始执行回收的值。
获取指定必须开始进行回收的值。
指定必须开始进行回收的值。
获取 对象的名称。
此 属性允许您为跟踪句柄类型的回收器分别命名。
减少当前句柄计数。
属性小于 0。
为客户端访问实际对象(而不是自定义封送拆收器分发的适配器对象)提供了一种方式。
提供对自定义封送拆收器包装的基础对象的访问权限。
适配器对象包含的对象。
允许开发人员提供 IUnknown::QueryInterface(REFIID riid, void **ppvObject) 方法的自定义托管实现。
根据指定的接口 ID 返回接口。
枚举值之一,指示是否使用了 IUnknown::QueryInterface 的自定义实现。
请求的接口的 GUID。
此方法返回时,对所请求的接口的引用。
指示应将数据从调用方封送到被调用方,而不返回到调用方。
初始化 类的新实例。
指示向 COM 公开时,托管接口是双重的、仅支持调度的、还是仅支持 IUnknown 的。
使用指定的 枚举成员初始化 类的新实例。
描述应如何向 COM 客户端公开接口。
使用指定的 枚举成员初始化 类的新实例。
值之一,指定如何向 COM 客户端公开接口。
获取 值,该值描述应如何向 COM 公开接口。
值,该值描述应如何向 COM 公开接口。
当使用无效的 COM 对象时引发的异常。
用默认属性初始化 InvalidComObjectException 的实例。
用消息初始化 InvalidComObjectException 的实例。
指示异常原因的消息。
使用指定错误消息和对作为此异常原因的内部异常的引用来初始化 类的新实例。
解释异常原因的错误信息。
导致当前异常的异常。如果 参数不为 null,则当前异常将在处理内部异常的 catch 块中引发。
封送拆收器在遇到不能封送到托管代码的 Variant 类型的参数时引发的异常。
使用默认值初始化 InvalidOleVariantTypeException 类的新实例。
用指定的消息初始化 InvalidOleVariantTypeException 类的新实例。
指示异常原因的消息。
使用指定错误消息和对作为此异常原因的内部异常的引用来初始化 类的新实例。
解释异常原因的错误信息。
导致当前异常的异常。如果 参数不为 null,则当前异常将在处理内部异常的 catch 块中引发。
提供了一个方法集合,这些方法用于分配非托管内存、复制非托管内存块、将托管类型转换为非托管类型,此外还提供了在与非托管代码交互时使用的其他杂项方法。
递增指定接口上的引用计数。
参数上的引用计数的新值。
要递增的接口引用计数。
从 COM 任务内存分配器分配指定大小的内存块。
一个整数,表示分配的内存块的地址。该内存必须用 来释放。
要分配的内存块的大小。
内存不足,无法满足请求。
通过使用指定的字节数,从进程的非托管内存中分配内存。
指向新分配的内存的指针。必须使用 方法释放此内存。
内存中的所需字节数。
内存不足,无法满足请求。
通过使用指向指定字节数的指针,从进程的非托管内存中分配内存。
指向新分配的内存的指针。必须使用 方法释放此内存。
内存中的所需字节数。
内存不足,无法满足请求。
指示是否可以清除任何上下文中的运行时可调用包装器 (RCW)。
如果存在任何可清除的 RCW,则为 true;否则为 false。
将数据从一维托管 8 位无符号整数数组复制到非托管内存指针。
从中进行复制的一维数组。
源数组中从零开始的索引,在此处开始复制。
要复制到的内存指针。
要复制的数组元素的数目。
和 无效。
、、 或 为 null。
将数据从一维托管字符数组复制到非托管内存指针。
从中进行复制的一维数组。
源数组中从零开始的索引,在此处开始复制。
要复制到的内存指针。
要复制的数组元素的数目。
和 无效。
、 或 为 null。
将数据从一维托管双精度浮点数数组复制到非托管内存指针。
从中进行复制的一维数组。
源数组中从零开始的索引,在此处开始复制。
要复制到的内存指针。
要复制的数组元素的数目。
和 无效。
、、 或 为 null。
将数据从一维托管 16 位带符号整数数组复制到非托管内存指针。
从中进行复制的一维数组。
源数组中从零开始的索引,在此处开始复制。
要复制到的内存指针。
要复制的数组元素的数目。
和 无效。
、、 或 为 null。
将数据从一维托管 32 位带符号整数数组复制到非托管内存指针。
从中进行复制的一维数组。
源数组中从零开始的索引,在此处开始复制。
要复制到的内存指针。
要复制的数组元素的数目。
和 无效。
或 为 null。
将数据从一维托管 64 位带符号整数数组复制到非托管内存指针。
从中进行复制的一维数组。
源数组中从零开始的索引,在此处开始复制。
要复制到的内存指针。
要复制的数组元素的数目。
和 无效。
、、 或 为 null。
将数据从非托管内存指针复制到托管 8 位无符号整数数组。
从中进行复制的内存指针。
要复制到的数组。
目标数组中从零开始的索引,在此处开始复制。
要复制的数组元素的数目。
、、 或 为 null。
将数据从非托管内存指针复制到托管字符数组。
从中进行复制的内存指针。
要复制到的数组。
目标数组中从零开始的索引,在此处开始复制。
要复制的数组元素的数目。
、、 或 为 null。
将数据从非托管内存指针复制到托管双精度浮点数数组。
从中进行复制的内存指针。
要复制到的数组。
目标数组中从零开始的索引,在此处开始复制。
要复制的数组元素的数目。
、、 或 为 null。
将数据从非托管内存指针复制到托管 16 位带符号整数数组。
从中进行复制的内存指针。
要复制到的数组。
目标数组中从零开始的索引,在此处开始复制。
要复制的数组元素的数目。
、、 或 为 null。
将数据从非托管内存指针复制到托管 32 位带符号整数数组。
从中进行复制的内存指针。
要复制到的数组。
目标数组中从零开始的索引,在此处开始复制。
要复制的数组元素的数目。
、、 或 为 null。
将数据从非托管内存指针复制到托管 64 位带符号整数数组。
从中进行复制的内存指针。
要复制到的数组。
目标数组中从零开始的索引,在此处开始复制。
要复制的数组元素的数目。
、、 或 为 null。
将数据从非托管内存指针复制到托管 数组。
从中进行复制的内存指针。
要复制到的数组。
目标数组中从零开始的索引,在此处开始复制。
要复制的数组元素的数目。
、、 或 为 null。
将数据从非托管内存指针复制到托管单精度浮点数数组。
从中进行复制的内存指针。
要复制到的数组。
目标数组中从零开始的索引,在此处开始复制。
要复制的数组元素的数目。
、、 或 为 null。
将数据从一维托管 数组复制到非托管内存指针。
从中进行复制的一维数组。
源数组中从零开始的索引,在此处开始复制。
要复制到的内存指针。
要复制的数组元素的数目。
、、 或 为 null。
将数据从一维托管单精度浮点数数组复制到非托管内存指针。
从中进行复制的一维数组。
源数组中从零开始的索引,在此处开始复制。
要复制到的内存指针。
要复制的数组元素的数目。
和 无效。
、、 或 为 null。
聚合托管对象和指定的 COM 对象。
托管对象的内部 IUnknown 指针。
外部 IUnknown 指针。
要聚合的对象。
是 Windows 运行时 对象。
[在 .NET Framework 4.5.1 和更高版本中受支持]聚合指定类型的托管对象和指定的 COM 对象。
托管对象的内部 IUnknown 指针。
外部 IUnknown 指针。
要集合的托管对象。
要聚合的托管对象的类型。
是 Windows 运行时 对象。
在指定类型的对象中包装指定的 COM 对象。
新包装的对象,该对象是所需类型的实例。
要包装的对象。
要创建的包装器的类型。
必须从 __ComObject 派生。- 或 - 是一种 Windows 运行时 类型。
参数为 null。
无法转换为目标类型,因为它不支持所有所需的接口。
[在 .NET Framework 4.5.1 和更高版本中受支持]在指定类型的对象中包装指定的 COM 对象。
新包装的对象。
要包装的对象。
要包装的对象的类型。
要返回的对象的类型。
必须从 __ComObject 派生。- 或 - 是一种 Windows 运行时 类型。
无法转换为 ,因为它不支持所有需要的接口。
[在 .NET Framework 4.5.1 和更高版本中受支持]释放指定的非托管内存块所指向的所有指定类型的子结构。
指向非托管内存块的指针。
格式化结构的类型。该类型提供删除 参数指向的缓冲区时必需的布局信息。
具有自动布局。但请使用连续或显式布局。
释放指定的非托管内存块所指向的所有子结构。
指向非托管内存块的指针。
格式化类的类型。该类型提供删除 参数指向的缓冲区时必需的布局信息。
具有自动布局。但请使用连续或显式布局。
通过将 运行时可调用包装 (RCW) 的引用计数设置为 0,释放对它的所有引用。
与 参数关联的 RCW 的引用计数的新值,如果释放成功,则为 0(零)。
要释放的 RCW。
不是一个有效的 COM 对象。
为 null。
使用 COM SysFreeString 函数释放 BSTR。
要释放的 BSTR 的地址。
释放由非托管 COM 任务内存分配器分配的内存块。
要释放的内存的地址。
释放以前从进程的非托管内存中分配的内存。
由对 的原始匹配调用返回的句柄。
返回一个指向 IUnknown 接口的指针,该指针表示指定对象上的指定接口。默认情况下,启用自定义查询接口访问。
表示对象的指定接口的接口指针。
提供接口的对象。
所请求接口的类型。
参数不是接口。- 或 -该类型对 COM 不可见。- 或 - 参数是泛型类型。
参数不支持请求的接口。
参数为 null。- 或 - 参数为 null。
返回一个指向 IUnknown 接口的指针,该指针表示指定对象上的指定接口。自定义查询接口访问由指定的自定义模式控制。
表示对象的接口的接口指针。
提供接口的对象。
所请求接口的类型。
指示是否要应用 提供的 IUnknown::QueryInterface 自定义的枚举值之一。
参数不是接口。- 或 -该类型对 COM 不可见。- 或 - 参数是泛型类型。
对象 不支持请求的接口。
参数为 null。- 或 - 参数为 null。
[在 .NET Framework 4.5.1 和更高版本中受支持]返回指向 IUnknown 接口的指针,该指针表示指定类型的对象上的指定接口。默认情况下,启用自定义查询接口访问。
表示 接口的接口指针。
提供接口的对象。
的类型。
要返回的接口的类型。
参数不是接口。- 或 -该类型对 COM 不可见。- 或 - 参数是开放式泛型类型。
参数不支持 接口。
参数为 null。
[在 .NET Framework 4.5.1 和更高版本中受支持]将非托管函数指针转换为指定类型的委托。
指定委托类型的实例。
要转换的非托管函数指针。
要返回的委托的类型。
泛型参数不是代理,或者它是开放式泛型类型。
参数为 null。
将非托管函数指针转换为委托。
可转换为适当的委托类型的委托实例。
要转换的非托管函数指针。
要返回的委托的类型。
参数不是委托或泛型。
参数为 null。- 或 - 参数为 null。
检索标识所发生异常的类型的代码。
异常的类型。
将指定的 HRESULT 错误代码转换为对应的 对象。
表示转换后的 HRESULT 的对象。
要转换的 HRESULT。
通过传入异常对象的 IErrorInfo 接口的附加错误消息,将指定的 HRESULT 错误代码转换为对应的 对象。
一个对象,表示转换后的 HRESULT 以及从 获取的信息。
要转换的 HRESULT。
指向 IErrorInfo 接口的指针,该接口提供有关错误的更多信息。您可以指定 IntPtr(0) 以使用当前 IErrorInfo 接口,或者指定 IntPtr(-1) 以忽略当前 IErrorInfo 接口,并仅从错误代码构造异常。
将委托转换为可从非托管代码调用的函数指针。
一个可传递给非托管代码的值,非托管代码使用该值来调用基础托管委托。
要传递给非托管代码的委托。
参数是泛型类型。
参数为 null。
[在 .NET Framework 4.5.1 和更高版本中受支持]将指定类型的委托转换为可从非托管代码调用的函数指针。
一个可传递给非托管代码的值,非托管代码使用该值来调用基础托管委托。
要传递给非托管代码的委托。
要转换的委托的类型。
参数为 null。
将指定异常转换为 HRESULT。
映射到所提供的异常的 HRESULT。
要转换为 HRESULT 的异常。
返回 HRESULT,它对应于使用 执行的 Win32 代码引起的最后一个错误。
对应于最后一个 Win32 错误代码的 HRESULT。
从托管对象返回 IUnknown 接口。
参数的 IUnknown 指针。
其 IUnknown 接口被请求的对象。
返回由上一个非托管函数返回的错误代码,该函数是使用设置了 标志的平台调用来调用的。
通过调用 Win32 SetLastError 函数设置的最后一个错误代码。
将对象转换为 COM VARIANT。
为其获取 COM VARIANT 的对象。
一个指针,接收对应于 参数的 VARIANT。
参数是泛型类型。
[在 .NET Framework 4.5.1 和更高版本中受支持]将指定类型的对象转换为 COM VARIANT。
为其获取 COM VARIANT 的对象。
一个指针,接收对应于 参数的 VARIANT。
要转换的对象的类型。
返回一个类型实例,该实例通过指向 COM 对象的 IUnknown 接口的指针表示该对象。
一个对象,表示指定的非托管 COM 对象。
指向 IUnknown 接口的指针。
将 COM VARIANT 转换为对象。
一个对象,对应于 参数。
指向 COM VARIANT 的指针。
不是有效的 VARIANT 类型。
包含不受支持的类型。
[在 .NET Framework 4.5.1 和更高版本中受支持]将 COM VARIANT 转换为指定类型的对象。
一个指定类型的对象,它与 参数对应。
指向 COM VARIANT 的指针。
要将 COM VARIANT 转换为的类型。
不是有效的 VARIANT 类型。
包含不受支持的类型。
将 COM VARIANTs 数组转换为对象数组。
一个对象数组,对应于 。
指向 COM VARIANT 数组中第一个元素的指针。
中的 COM VARIANT 的计数。
是一个负数。
[在 .NET Framework 4.5.1 和更高版本中受支持]将 COM VARIANT 数组转换为指定类型的数组。
对应于 的 对象的数组。
指向 COM VARIANT 数组中第一个元素的指针。
中的 COM VARIANT 的计数。
要返回的数组的类型。
是一个负数。
获取虚拟功能表(v 表或 VTBL)中包含用户定义的方法的第一个槽。
包含用户定义的方法的第一个 VTBL 槽。如果接口基于 IUnknown,则第一个槽为 3;如果接口基于 IDispatch,则为 7。
表示接口的类型。
在 COM 中不可见。
返回与指定类标识符 (CLSID) 关联的类型。
System.__ComObject,无论 CLSID 是否有效。
返回的类型的 CLSID。
检索由 ITypeInfo 对象表示的类型的名称。
参数指向的类型的名称。
表示 ITypeInfo 指针的对象。
参数为 null。
为给定的 IUnknown 接口创建唯一的 运行时可调用包装 (RCW) 对象。
指定的 IUnknown 接口的唯一 RCW。
指向 IUnknown 接口的托管指针。
指示指定对象是否表示 COM 对象。
如果 参数是 COM 类型,则为 true;否则为 false。
要检查的对象。
[在 .NET Framework 4.5.1 和更高版本中受支持]返回指定托管类的非托管形式的字段偏移量。
平台调用声明的指定类中 参数的偏移量(以字节为单位)。
类型中字段的名称。
托管值类型或格式化引用类型。必须将 特性应用于该类。
返回托管类的非托管形式的字段偏移量。
平台调用声明的指定类中 参数的偏移量(以字节为单位)。
指定托管类的值类型或格式化引用类型。必须将 应用于该类。
参数中的字段。
该类无法作为结构导出,或者字段为非公共字段。从 .NET Framework 2.0 版开始,该字段可以是私有的。
参数为 null。
将非托管 ANSI 字符串中第一个 null 字符之前的所有字符复制到托管 ,并将每个 ANSI 字符扩展为 Unicode 字符。
包含非托管 ANSI 字符串的副本的托管字符串。如果 为 null,则该方法返回空字符串。
非托管字符串的第一个字符的地址。
分配托管 ,然后从非托管 ANSI 字符串向其复制指定数目的字符,并将每个 ANSI 字符扩展为 Unicode 字符。
如果 参数的值不是 null,则为包含本机 ANSI 字符串副本的托管字符串;否则,此方法返回 null。
非托管字符串的第一个字符的地址。
要复制的输入字符串的字节数。
小于零。
分配托管 ,并向其复制存储在非托管内存中的 BSTR 字符串。
如果 参数的值不是 null,则为包含非托管字符串副本的托管字符串;否则,此方法返回 null。
非托管字符串的第一个字符的地址。
分配托管 ,并从非托管 Unicode 字符串向其复制第一个空字符之前的所有字符。
如果 参数的值不是 null,则为包含非托管字符串副本的托管字符串;否则,此方法返回 null。
非托管字符串的第一个字符的地址。
分配托管 ,并从非托管 Unicode 字符串向其复制指定数目的字符。
如果 参数的值不是 null,则为包含非托管字符串副本的托管字符串;否则,此方法返回 null。
非托管字符串的第一个字符的地址。
要复制的 Unicode 字符数。
[在 .NET Framework 4.5.1 和更高版本中受支持]将数据从非托管内存块封送到泛型类型参数指定的类型的新分配托管对象。
一个托管对象,包含 参数指向的数据。
指向非托管内存块的指针。
要将数据复制到其中的对象的类型。这必须是格式化类或结构。
的布局不是连续或显式的。
指定的类没有可访问的默认值构造函数。
将数据从非托管内存块封送到托管对象。
指向非托管内存块的指针。
将数据复制到其中的对象。这必须是格式化类的实例。
结构布局不是连续或显式的。- 或 -结构为装箱的值类型。
将数据从非托管内存块封送到新分配的指定类型的托管对象。
一个托管对象,包含 参数指向的数据。
指向非托管内存块的指针。
要创建的对象的类型。此对象必须表示格式化类或结构。
参数布局不是连续或显式的。- 或 - 参数是泛型类型。
为 null。
指定的类没有可访问的默认值构造函数。
[在 .NET Framework 4.5.1 和更高版本中受支持]将数据从非托管内存块封送到指定类型的托管内存对象。
指向非托管内存块的指针。
将数据复制到其中的对象。
的类型。这必须是格式化的类。
结构布局不是连续或显式的。
从 COM 对象请求指向指定接口的指针。
一个 HRESULT,指示调用成功还是失败。
要查询的接口。
所请求的接口的接口标识符 (IID)。
此方法返回时,包含对返回接口的引用。
从非托管内存读取单个字节。
从非托管内存读取的字节。
非托管内存中开始读取的地址。
不是识别的格式。- 或 - 为 null。- 或 - 无效。
从非托管内存按给定的偏移量(或索引)读取单个字节。
从非托管内存按给定的偏移量读取的字节。
非托管内存中开始读取的基址。
额外的字节偏移量,在读取前添加到 参数中。
基址 () 加上偏移字节() 可产生空或无效地址。
从非托管内存按给定的偏移量(或索引)读取单个字节。
从非托管内存按给定的偏移量读取的字节。
非托管内存中源对象的基址。
额外的字节偏移量,在读取前添加到 参数中。
基址 () 加上偏移字节() 可产生空或无效地址。
是 对象。此方法不接受 参数。
从非托管内存中读取一个 16 位带符号整数。
从非托管内存中读取的 16 位带符号整数。
非托管内存中开始读取的地址。
不是识别的格式。- 或 - 为 null。- 或 - 无效。
从非托管内存按给定的偏移量读取一个 16 位带符号整数。
从非托管内存按给定的偏移量读取的 16 位带符号整数。
非托管内存中开始读取的基址。
额外的字节偏移量,在读取前添加到 参数中。
基址 () 加上偏移字节() 可产生空或无效地址。
从非托管内存按给定的偏移量读取一个 16 位带符号整数。
从非托管内存按给定的偏移量读取的 16 位带符号整数。
非托管内存中源对象的基址。
额外的字节偏移量,在读取前添加到 参数中。
基址 () 加上偏移字节() 可产生空或无效地址。
是 对象。此方法不接受 参数。
从非托管内存中读取一个 32 位带符号整数。
从非托管内存中读取的 32 位带符号整数。
非托管内存中开始读取的地址。
不是识别的格式。- 或 - 为 null。- 或 - 无效。
从非托管内存按给定的偏移量读取一个 32 位带符号整数。
从非托管内存中读取的 32 位带符号整数。
非托管内存中开始读取的基址。
额外的字节偏移量,在读取前添加到 参数中。
基址 () 加上偏移字节() 可产生空或无效地址。
从非托管内存按给定的偏移量读取一个 32 位带符号整数。
从非托管内存按给定的偏移量读取的 32 位带符号整数。
非托管内存中源对象的基址。
额外的字节偏移量,在读取前添加到 参数中。
基址 () 加上偏移字节() 可产生空或无效地址。
是 对象。此方法不接受 参数。
从非托管内存中读取一个 64 位带符号整数。
从非托管内存中读取的 64 位带符号整数。
非托管内存中开始读取的地址。
不是识别的格式。- 或 - 为 null。- 或 - 无效。
从非托管内存按给定的偏移量读取一个 64 位带符号整数。
从非托管内存按给定的偏移量读取的 64 位带符号整数。
非托管内存中开始读取的基址。
额外的字节偏移量,在读取前添加到 参数中。
基址 () 加上偏移字节() 可产生空或无效地址。
从非托管内存按给定的偏移量读取一个 64 位带符号整数。
从非托管内存按给定的偏移量读取的 64 位带符号整数。
非托管内存中源对象的基址。
额外的字节偏移量,在读取前添加到 参数中。
基址 () 加上偏移字节() 可产生空或无效地址。
是 对象。此方法不接受 参数。
从非托管内存读取处理器本机大小的整数。
从非托管内存读取的整数。在 32 位计算机上返回 32 位整数,在 64 位计算机上返回 64 位整数。
非托管内存中开始读取的地址。
不是识别的格式。- 或 - 为 null。- 或 - 无效。
从非托管内存按给定的偏移量读取处理器本机大小的整数。
从非托管内存按给定的偏移量读取的整数。
非托管内存中开始读取的基址。
额外的字节偏移量,在读取前添加到 参数中。
基址 () 加上偏移字节() 可产生空或无效地址。
从非托管内存读取处理器本机大小的整数。
从非托管内存按给定的偏移量读取的整数。
非托管内存中源对象的基址。
额外的字节偏移量,在读取前添加到 参数中。
基址 () 加上偏移字节() 可产生空或无效地址。
是 对象。此方法不接受 参数。
调整以前用 分配的内存块的大小。
一个整数,表示重新分配的内存块的地址。该内存必须用 来释放。
指向用 分配的内存的指针。
已分配块的新大小。
内存不足,无法满足请求。
调整以前用 分配的内存块的大小。
指向重新分配的内存的指针。该内存必须用 来释放。
指向用 分配的内存的指针。
已分配块的新大小。这不是指针;它是您请求的字节数,转换为类型 。如果你传递指针,则将其视为大小。
内存不足,无法满足请求。
递减指定接口上的引用计数。
参数指定的接口上引用计数的新值。
要释放的接口。
递减与指定的 COM 对象关联的指定 运行时可调用包装 (RCW) 的引用计数。
与 关联的 RCW 的引用计数的新值。此值通常为零,因为无论调用包装 COM 对象的托管客户端有多少,RCW 仅保留对该对象的一次引用。
要释放的 COM 对象。
不是一个有效的 COM 对象。
为 null。
[在 .NET Framework 4.5.1 和更高版本中受支持]返回非托管类型的大小(以字节为单位)。
泛型类型参数指定的类型的大小(以字节为单位)。
要返回其大小的类型。
返回对象的非托管大小(以字节为单位)。
非托管代码中指定对象的大小。
要返回其大小的对象。
参数为 null。
返回非托管类型的大小(以字节为单位)。
非托管代码中指定类型的大小。
要返回其大小的类型。
参数是泛型类型。
参数为 null。
[在 .NET Framework 4.5.1 和更高版本中受支持]返回指定类型的对象的非托管大小(以字节为单位)。
非托管代码中指定对象的大小(以字节为单位)。
要返回其大小的对象。
参数的类型。
参数为 null。
分配 BSTR 并向其复制托管 的内容。
指向 BSTR 的非托管指针;如果 为 null,则为 0。
要复制的托管字符串。
没有足够的可用内存。
的长度超出范围。
将托管 的内容复制到从非托管 COM 任务分配器分配的内存块。
一个整数,表示指向为字符串分配的内存块的指针;如果 为 null,则为 0。
要复制的托管字符串。
没有足够的可用内存。
参数超过了操作系统所允许的最大长度。
将托管 的内容复制到从非托管 COM 任务分配器分配的内存块。
一个整数,表示指向为字符串分配的内存块的指针;如果 s 为 null,则为 0。
要复制的托管字符串。
参数超过了操作系统所允许的最大长度。
没有足够的可用内存。
将托管 中的内容复制到非托管内存,并在复制时转换为 ANSI 格式。
非托管内存中将 复制到的地址;如果 为 null,则为 0。
要复制的托管字符串。
没有足够的可用内存。
参数超过了操作系统所允许的最大长度。
向非托管内存复制托管 的内容。
非托管内存中将 复制到的地址;如果 为 null,则为 0。
要复制的托管字符串。
此方法未能分配足够的本机堆内存。
参数超过了操作系统所允许的最大长度。
将数据从托管对象封送到非托管内存块。
包含要封送的数据的托管对象。该对象必须是格式化类的结构或实例。
指向非托管内存块的指针,必须在调用此方法之前分配该指针。
如果在此方法复制该数据前在 参数上调用 , 则为true 。该块必须包含有效的数据。请注意,在内存块已包含数据时传递 false 可能会导致内存泄漏。
一个不是格式化类的引用类型。- 或 - 是一个泛型类型。
[在 .NET Framework 4.5.1 和更高版本中受支持]将数据从指定类型的托管内存块封送到非托管内存对象。
包含要封送的数据的托管对象。该对象必须是格式化类的结构或实例。
指向非托管内存块的指针,必须在调用此方法之前分配该指针。
如果在此方法复制该数据前在 参数上调用 , 则为true 。该块必须包含有效的数据。请注意,在内存块已包含数据时传递 false 可能会导致内存泄漏。
托管对象的类型。
一个不是格式化类的引用类型。
表示系统上的默认字符大小;Unicode 系统上默认值为 2,ANSI 系统上默认值为 1。此字段为只读。
表示用于当前操作系统的双字节字符集 (DBCS) 的最大大小(以字节为单位)。此字段为只读。
用特定的失败 HRESULT 值引发异常。
与所需异常相对应的 HRESULT。
基于指定的 IErrorInfo 接口,以特定的失败 HRESULT 引发异常。
与所需异常相对应的 HRESULT。
指向 IErrorInfo 接口的指针,该接口提供有关错误的更多信息。您可以指定 IntPtr(0) 以使用当前 IErrorInfo 接口,或者指定 IntPtr(-1) 以忽略当前 IErrorInfo 接口,并仅从错误代码构造异常。
获取指定数组中指定索引处的元素的地址。
内的 的地址。
包含所需元素的数组。
所需元素的 参数中的索引。
[在 .NET Framework 4.5.1 和更高版本中受支持]获取指定类型的数组中指定索引处的元素的地址。
中的 的地址。
包含所需元素的数组。
数组中所需元素的索引。
数组类型。
将单个字节值写入到非托管内存。
非托管内存中要写入的地址。
要写入的值。
不是识别的格式。- 或 - 为 null。- 或 - 无效。
按指定偏移量将单字节值写入非托管内存。
非托管内存中要写入的基址。
额外的字节偏移量,在写入前添加到 参数中。
要写入的值。
基址 () 加上偏移字节() 可产生空或无效地址。
按指定偏移量将单字节值写入非托管内存。
非托管内存中目标对象的基址。
额外的字节偏移量,在写入前添加到 参数中。
要写入的值。
基址 () 加上偏移字节() 可产生空或无效地址。
是 对象。此方法不接受 参数。
将一个字符作为 16 位整数值写入非托管内存。
非托管内存中要写入的地址。
要写入的值。
不是识别的格式。- 或 - 为 null。- 或 - 无效。
将 16 位整数值写入非托管内存。
非托管内存中要写入的地址。
要写入的值。
不是识别的格式。- 或 - 为 null。- 或 - 无效。
按指定偏移量将 16 位带符号整数值写入非托管内存。
本机堆中要写入的基址。
额外的字节偏移量,在写入前添加到 参数中。
要写入的值。
基址 () 加上偏移字节() 可产生空或无效地址。
按指定偏移量将 16 位带符号整数值写入非托管内存。
非托管内存中要写入的基址。
额外的字节偏移量,在写入前添加到 参数中。
要写入的值。
基址 () 加上偏移字节() 可产生空或无效地址。
按指定偏移量将 16 位带符号整数值写入非托管内存。
非托管内存中目标对象的基址。
额外的字节偏移量,在写入前添加到 参数中。
要写入的值。
基址 () 加上偏移字节() 可产生空或无效地址。
是 对象。此方法不接受 参数。
按指定偏移量将 16 位带符号整数值写入非托管内存。
非托管内存中目标对象的基址。
额外的字节偏移量,在写入前添加到 参数中。
要写入的值。
基址 () 加上偏移字节() 可产生空或无效地址。
是 对象。此方法不接受 参数。
将 32 位带符号整数值写入非托管内存。
非托管内存中要写入的地址。
要写入的值。
不是识别的格式。- 或 - 为 null。- 或 - 无效。
按指定偏移量将 32 位带符号整数值写入非托管内存。
非托管内存中要写入的基址。
额外的字节偏移量,在写入前添加到 参数中。
要写入的值。
基址 () 加上偏移字节() 可产生空或无效地址。
按指定偏移量将 32 位带符号整数值写入非托管内存。
非托管内存中目标对象的基址。
额外的字节偏移量,在写入前添加到 参数中。
要写入的值。
基址 () 加上偏移字节() 可产生空或无效地址。
是 对象。此方法不接受 参数。
按指定偏移量将 64 位带符号整数值写入非托管内存。
非托管内存中要写入的基址。
额外的字节偏移量,在写入前添加到 参数中。
要写入的值。
基址 () 加上偏移字节() 可产生空或无效地址。
将 64 位带符号整数值写入非托管内存。
非托管内存中要写入的地址。
要写入的值。
不是识别的格式。- 或 - 为 null。- 或 - 无效。
按指定偏移量将 64 位带符号整数值写入非托管内存。
非托管内存中目标对象的基址。
额外的字节偏移量,在写入前添加到 参数中。
要写入的值。
基址 () 加上偏移字节() 可产生空或无效地址。
是 对象。此方法不接受 参数。
按指定的偏移量将一个处理器本机大小的整数值写入非托管内存。
非托管内存中要写入的基址。
额外的字节偏移量,在写入前添加到 参数中。
要写入的值。
基址 () 加上偏移字节() 可产生空或无效地址。
将一个处理器本机大小的整数值写入非托管内存。
非托管内存中要写入的地址。
要写入的值。
不是识别的格式。- 或 - 为 null。- 或 - 无效。
将一个处理器本机大小的整数值写入非托管内存。
非托管内存中目标对象的基址。
额外的字节偏移量,在写入前添加到 参数中。
要写入的值。
基址 () 加上偏移字节() 可产生空或无效地址。
是 对象。此方法不接受 参数。
释放 BSTR 指针,该指针是使用 方法分配的。
要释放的 BSTR 的地址。
释放非托管字符串指针,该指针是使用 方法分配的。
要释放的非托管字符串的地址。
释放非托管字符串指针,该指针是使用 方法分配的。
要释放的非托管字符串的地址。
释放非托管字符串指针,该指针是使用 方法分配的。
要释放的非托管字符串的地址。
释放非托管字符串指针,该指针是使用 方法分配的。
要释放的非托管字符串的地址。
指示如何在托管代码和非托管代码之间封送数据。
使用指定的 值初始化 类的新实例。
数据将封送为的值。
使用指定的 枚举成员初始化 类的新实例。
数据将封送为的值。
指定非托管 或 的元素类型。
指定 COM 使用的非托管 iid_is 属性的参数索引。
向自定义封送拆收器提供附加信息。
指定自定义封送拆收器的完全限定名。
将 作为类型实现。
指示 的元素类型。
指示用户定义的 元素类型。
指示固定长度数组中的元素数,或要导入的字符串中的字符(不是字节)数。
指示从零开始的参数,该参数包含数组元素的计数,与 COM 中的 size_is 类似。
获取 值,数据将被作为该值封送。
值,数据将被作为该值封送。
当封送拆收器遇到它不支持的 时由该封送拆收器引发的异常。
使用默认属性初始化 MarshalDirectiveException 类的新实例。
使用指定的错误信息初始化 MarshalDirectiveException 类的新实例。
指定异常原因的错误信息。
使用指定的错误消息和对作为此异常原因的内部异常的引用来初始化 类的新实例。
解释异常原因的错误信息。
导致当前异常的异常。如果 参数不为 null,则当前异常将在处理内部异常的 catch 块中引发。
指示参数是可选的。
使用默认值初始化 OptionalAttribute 类的新实例。
指示应取消在 COM 互操作调用期间发生的 HRESULT 或 retval 签名转换。
初始化 类的新实例。
当传入的 SAFEARRAY 的秩与托管签名中指定的秩不匹配时引发的异常。
使用默认值初始化 SafeArrayTypeMismatchException 类的新实例。
用指定消息初始化 SafeArrayRankMismatchException 类的新实例。
指示异常原因的消息。
使用指定错误消息和对作为此异常原因的内部异常的引用来初始化 类的新实例。
解释异常原因的错误信息。
导致当前异常的异常。如果 参数不为 null,则当前异常将在处理内部异常的 catch 块中引发。
当传入的 SAFEARRAY 的类型与托管签名中指定的类型不匹配时引发的异常。
使用默认值初始化 SafeArrayTypeMismatchException 类的新实例。
用指定消息初始化 SafeArrayTypeMismatchException 类的新实例。
指示异常原因的消息。
使用指定错误消息和对作为此异常原因的内部异常的引用来初始化 类的新实例。
解释异常原因的错误信息。
导致当前异常的异常。如果 参数不为 null,则当前异常将在处理内部异常的 catch 块中引发。
提供可用于读写的受控内存缓冲区。尝试访问受控缓冲区(不足和溢出)之外的访问内存将引发异常。
创建 类的新实例,并指定是否可靠地释放缓冲区句柄。
如果为 true,则在完成阶段可靠地释放句柄;如果为 false,则阻止可靠释放(建议不要这样做)。
从内存块的 对象中获取一个指针。
通过引用传递的字节指针,用于从 对象内接收指针。您必须在调用此方法之前将此指针设置为 null。
未调用 方法。
获取缓冲区的大小(以字节为单位)。
内存缓冲区中的字节数。
未调用 方法。
通过指定值类型的数目,定义内存区域的分配大小。在使用 实例之前,必须调用此方法。
要为其分配内存的值类型的元素数。
要为其分配内存的值类型。
小于零。- 或 - 与每个元素大小的乘积大于可用地址空间。
通过使用指定的元素数和元素大小,指定内存缓冲区的分配大小。在使用 实例之前,必须调用此方法。
缓冲区中元素的数目。
缓冲区中每个元素的大小。
小于零。- 或 - 小于零。- 或 - 与 的乘积大于可用地址空间。
定义内存区域的分配大小(以字节为单位)。在使用 实例之前,必须调用此方法。
缓冲区中的字节数。
小于零。- 或 - 大于可用地址空间。
按指定的偏移量从内存中读取值类型。
从内存中读取的值类型。
从中读取值类型的位置。可能必须考虑对齐问题。
要读取的值类型。
未调用 方法。
从自偏移量开始的内存中读取指定数量的值类型,并将它们写入从索引开始的数组中。
从其开始读取的位置。
要写入的输出数组。
输出数组中要开始写入的位置。
要从输入数组中读取并写入输出数组的值类型的数目。
要读取的值类型。
小于零。- 或 - 小于零。
为 null。
数组的长度减去索引小于 。
未调用 方法。
释放由 方法获取的指针。
未调用 方法。
将值类型写入内存中的给定位置。
开始写入的位置。可能必须考虑对齐问题。
要写入的值。
要写入的值类型。
未调用 方法。
通过读取从输入数组中指定位置开始的字节,将指定数目的值类型写入内存位置。
内存中要写入的位置。
输入数组。
数组中从其开始读取的偏移量。
要写入的值类型的数目。
要写入的值类型。
为 null。
或 小于零。
输入数组的长度减去 小于 。
未调用 方法。
表示结构化异常处理程序 (SEH) 错误。
初始化 类的新实例。
用指定的消息初始化 类的新实例。
指示异常原因的消息。
使用指定的错误消息和对作为此异常原因的内部异常的引用来初始化 类的新实例。
解释异常原因的错误信息。
导致当前异常的异常。如果 参数不为 null,则当前异常将在处理内部异常的 catch 块中引发。
指示是否可以从异常中恢复,以及代码是否可以从引发异常的地方继续。
始终为 false,因为未实现可恢复的异常。
提供对类型等效性的支持。
创建 类的新实例。
用指定的范围和标识符创建 类的新实例。
第一个类型等效性字符串。
第二个类型等效性字符串。
获取传递给 构造函数的 参数的值。
构造函数的 参数的值。
获取传递给 构造函数的 参数的值。
构造函数的 参数的值。
对封送拆收器应该将其作为 VT_UNKNOWN 封送的对象进行包装。
使用要被包装的对象初始化 类的新实例。
被包装的对象。
获取此包装包含的对象。
被包装的对象。
控制作为非托管函数指针传入或传出非托管代码的委托签名的封送行为。此类不能被继承。
使用指定的调用约定初始化 类的新实例。
指定的调用约定。
将 Unicode 字符转换为 ANSI 字符时,启用或禁用最佳映射行为。
获取调用约定的值。
构造函数指定的调用约定的值。
指示如何向方法封送字符串参数,并控制名称重整。
指示被调用方在从属性化方法返回之前是否调用 SetLastError Win32 API 函数。
启用或禁用在遇到已被转换为 ANSI“?”字符的无法映射的 Unicode 字符时引发异常。
指定如何将参数或字段封送到非托管代码。
ANSI 字符串是一个带有长度前缀的单字节字符串。可以在 数据类型上使用此成员。
一个动态类型,将在运行时确定对象的类型,并将该对象作为所确定的类型进行封送处理。该成员仅对平台调用方法有效。
4 字节布尔值(true != 0, false = 0)。这是 Win32 BOOL 类型。
长度前缀为双字节的 Unicode 字符串。可以在 数据类型上使用此成员(它是 COM 中的默认字符串)。
当 属性被设置为 ByValArray 时,必须设置 字段以指示该数组中的元素数。当需要区分字符串类型时, 字段可以选择包含数组元素的 。此 只可用于作为结构中其元素作为字段出现的数组。
用于在结构中出现的内联定长字符数组。与 一起使用的字符类型由应用于包含结构的 特性的 参数确定。应始终使用 字段来指示数组的大小。
货币类型。在 上使用,以将十进制数值作为 COM 货币类型而不是 Decimal 封送。
此与 或 关联的本机类型将导致参数作为导出类型库中的 HRESULT 导出。
一个可用作 C 样式函数指针的整数。可将此成员用于 数据类型或从 继承的类型。
一个 Windows 运行时 字符串。可以在 数据类型上使用此成员。
1 字节有符号整数。可使用此成员将布尔值转换为 1 字节、C 样式的 bool (true = 1, false = 0)。
2 字节有符号整数。
4 字节有符号整数。
8 字节有符号整数。
一个 COM IDispatch 指针(在 Microsoft Visual Basic 6.0 中为 Object)。
一个 Windows 运行时 接口指针。可以在 数据类型上使用此成员。
COM 接口指针。从类元数据获得接口的 。如果将此成员应用于类,则可以使用该成员指定确切的接口类型或默认的接口类型。当应用于 数据类型时,此成员将产生与 相同的行为。
COM IUnknown 指针。可以在 数据类型上使用此成员。
指向 C 样式数组的第一个元素的指针。当从托管到非托管代码进行封送处理时,该数组的长度由托管数组的长度确定。当从非托管到托管代码进行封送处理时,将根据 和 字段确定该数组的长度,当需要区分字符串类型时,还可以后跟数组中元素的非托管类型。
单字节、以 null 结尾的 ANSI 字符串。可在 和 数据类型上使用此成员。
一个指针,它指向用于封送托管格式化类的 C 样式结构。该成员仅对平台调用方法有效。
与平台相关的字符串:在 Windows 98 上为 ANSI,在 Windows NT 和 Windows XP 上为 Unicode。该值仅支持平台调用而不支持 COM 互操作,因为导出 LPTStr 类型的字符串不受支持。
一个 2 字节、以 null 结尾的 Unicode 字符串。
4 字节浮点数。
8 字节浮点数。
SafeArray 是自我描述的数组,它带有关联数组数据的类型、秩和界限。可将此成员与 字段一起使用,以重写默认元素类型。
一个用于封送托管格式化类和值类型的 VARIANT。
与平台相关的有符号整数:在 32 位 Windows 上为 4 个字节,在 64 位 Windows 上为 8 个字节。
与平台相关的无符号整数:在 32 位 Windows 上为 4 个字节,在 64 位 Windows 上为 8 个字节。
一个有长度前缀的与平台相关的 char 字符串:在 Windows 98 上为 ANSI,在 Windows NT 上为 Unicode。很少用到这个类似于 BSTR 的成员。
1 字节无符号整数。
2 字节无符号整数。
4 字节无符号整数。
8 字节无符号整数。
2 字节、OLE 定义的 VARIANT_BOOL 类型 (true = -1, false = 0)。
一个值,该值使 Visual Basic 能够更改非托管代码中的字符串,并使结果在托管代码中反映出来。该值仅支持平台调用。
指示当数组作为 从托管代码封送到非托管代码时,如何封送该数组的元素。
指示 SAFEARRAY 指针。
指示以长度为前缀的字节。
指示 Blob 包含对象。
指示一个布尔值。
指示 BSTR 字符串。
指示值为引用。
指示 C 样式数组。
指示剪贴板格式。
指示类 ID。
指示货币值。
指示 DATE 值。
指示 decimal 值。
指示 IDispatch 指针。
指示未指定值。
指示 SCODE。
指示 FILETIME 值。
指示 HRESULT。
指示 char 值。
指示 short 整数。
指示 long 整数。
指示 64 位整数。
指示整数值。
指示一个以 NULL 结尾的字符串。
指示由 null 终止的宽字符串。
指示空值(类似于 SQL 中的空值)。
指示指针类型。
指示 float 值。
指示 double 值。
指示用户定义的类型。
指示 SAFEARRAY。在 VARIANT 中无效。
指示随后是存储的名称。
指示存储包含对象。
指示随后是流的名称。
指示流包含对象。
指示 byte。
指示 unsignedshort。
指示 unsignedlong。
指示 64 位无符号整数。
指示 unsigned 整数值。
指示 IUnknown 指针。
指示用户定义的类型。
指示 VARIANTfar 指针。
指示简单的已计数数组。
指示 C 样式 void。
将 VT_VARIANT | VT_BYREF 类型的数据从托管代码封送到非托管代码。此类不能被继承。
使用指定的 参数初始化 类的新实例。
要封送的对象。
获取由 对象包装的对象。
由 对象包装的对象。
在设置通知接收器或缓存与对象的连接时指定请求的行为。
对于数据通知连接,请确保数据的可访问性。
对于数据通知连接( 或 ),此标志请求数据对象在它调用 时不要发送数据。
请求对象在删除连接前只进行一次更改通知或缓存更新。
请求对象在对 进行初始调用(对于数据或视图通知连接)或更新缓存(对于缓存连接)之前不要等待数据或视图更改。
此值由执行对象绘制的 DLL 对象应用程序和对象处理程序使用。
的同义词,该词更为常用。
对于缓存连接,此标志只在保存包含缓存的对象时更新缓存的表示形式。
存储在名字对象绑定操作期间使用的参数。
指定 BIND_OPTS 结构的大小(以字节为单位)。
指示调用方指定的用于完成绑定操作的时间(由 GetTickCount 函数返回的以毫秒为单位的时钟时间)。
控制名字对象绑定操作的各个方面。
表示当打开包含由该名字对象标识的对象的文件时应使用的标志。
包含指向绑定到 结构、 结构或 ITypeComp 接口的指针。
表示指向 结构的指针。
表示指向 接口的指针。
表示指向 结构的指针。
标识 METHODDATA 结构中描述的方法所使用的调用约定。
指示对方法使用 C 声明 (CDECL) 调用约定。
指示对方法使用 Macintosh Pascal (MACPASCAL) 调用约定。
指示 枚举的结尾。
指示对方法使用 Macintosh Programmers' Workbench (MPW) CDECL 调用约定。
指示对方法使用 Macintosh Programmers' Workbench (MPW) PASCAL 调用约定。
指示对方法使用 MSC Pascal (MSCPASCAL) 调用约定。
指示对方法使用 Pascal 调用约定。
保留此值供将来使用。
指示对方法使用标准调用约定 (STDCALL)。
指示对方法使用标准 SYSCALL 调用约定。
描述现有的到给定连接点的连接。
表示从 调用中返回的连接标记。
表示指向已连接的通知接收器上的 IUnknown 接口的指针。当不再需要 CONNECTDATA 结构时,调用方必须在此指针上调用 IUnknown::Release。
在 方法的 参数中指定数据流的方向。这将确定生成的枚举数可以枚举的格式。
请求 为可在 中指定的格式提供枚举数。
请求 为可在 中指定的格式提供枚举数。
标识绑定到的类型说明。
指示返回了 结构。
指示返回了 IMPLICITAPPOBJ。
指示枚举结尾标记。
指示未找到匹配。
指示返回了 TYPECOMP。
指示返回了 VARDESC。
包含通过 IDispatch::Invoke 传递给方法或属性的参数。
表示参数的计数。
表示命名参数的计数。
表示命名参数的调度 ID。
表示对参数数组的引用。
在绘制或获取数据时指定对象所需的数据或视图方位。
对象的表示形式,它使该对象在容器内显示为嵌入的对象。通常为复合文档对象指定此值。该演示可提供给屏幕或打印机。
对象在屏幕上的表示形式,与使用“文件”菜单上的“打印”命令在打印机上打印出的效果相同。该描述数据可以表示页序列。
对象的图标表示形式。
对象的缩略图表示形式,使对象可在浏览工具中显示。该缩略图大约为 120 x 120 像素、16 色(推荐)、独立于设备的位图,该位图可能包含在图元文件中。
包含变量、函数或函数参数的类型说明以及进程传输信息。
包含有关元素的信息。
标识元素的类型。
包含有关元素的信息。
包含有关远程处理该元素的信息。
包含有关参数的信息。
描述在 IDispatch::Invoke 过程中发生的异常。
描述用户可能遇到的错误。
包含帮助文件的完全限定驱动器、路径和文件名,该帮助文件包含有关错误的更多信息。
指示异常源的名称。该名称通常是一个应用程序名称。
指示该主题在帮助文件中的帮助上下文 ID。
表示指向一个函数的指针,该函数采用 结构作为参数并返回 HRESULT 值。如果不想推迟填充,则将此字段设置为 null。
此字段为保留字段;必须将其设置为 null。
描述错误的返回值。
表示用于标识错误的错误代码。
此字段为保留字段;必须将其设置为 0。
表示从 1601 年 1 月 1 日起的 100 毫微秒间隔数。此结构是一个 64 位值。
指定 FILETIME 的高 32 位。
指定 FILETIME 的低 32 位。
表示通用剪贴板格式。
指定有意义的特殊剪贴板格式。
指定一个 枚举常数,用以确定呈现中应包含多少详细信息。
在必须跨页边界拆分数据时指定方位的部分。
指定指向 DVTARGETDEVICE 结构的指针,该结构中包含有关该数据所构成的目标设备的信息。
指定一个 枚举常数,该常数指示用于传输对象数据的存储介质的类型。
定义函数说明。
指定函数的调用约定。
计算参数的总数。
计算可选参数。
计算允许的返回值。
包含函数的返回类型。
指定函数是虚拟的、静态的还是仅支持调度的。
指定属性函数的类型。
指示 的大小。
存储函数可在 16 位系统中返回的错误的计数。
标识函数成员 ID。
指定 在 VTBL 中的偏移量。
指示函数的 。
标识定义函数属性的常数。
支持数据绑定的函数。
最佳表示此对象的函数。一个类型中只能有一个函数可以具有此特性。
允许进行一种优化,使编译器查找“abc”类型上名为“xyz”的成员。如果找到这样的成员,而且该成员标志为默认集合的某元素的访问器函数,则生成对该成员函数的调用。可以对调度接口和接口中的成员使用;不能对模块使用。
作为可绑定函数显示给用户的函数。还必须设置 。
不应将此函数显示给用户,尽管它存在并且为可绑定函数。
作为单独的可绑定属性映射。
该属性出现在对象浏览器而非属性浏览器中。
将该接口标记为具有默认行为。
设置后,任何对设置此属性的方法的调用都首先导致对 IPropertyNotifySink::OnRequestEdit 的调用。OnRequestEdit 的实现确定是否允许该调用设置属性。
此函数不应该是可从宏语言访问的。此标志用于系统级函数或类型浏览器不应显示的函数。
该函数返回一个对象,此对象为事件的源。
类型信息成员是在用户界面中显示的默认成员。
该函数支持 GetLastError。如果在函数过程中发生错误,则调用方可以调用 GetLastError 来检索错误代码。
定义如何访问函数。
该函数只能通过 IDispatch 访问。
该函数通过 static 地址访问,并采用隐式 this 指针。
该函数通过虚函数表 (VTBL) 访问,并采用隐式 this 指针。
该函数通过 static 地址访问,不采用隐式 this 指针。
该函数与 的访问方式相同,不同之处在于该函数具有实现。
提供 IAdviseSink 接口的托管定义。
向所有已注册的通知接收器通知以下情况:对象已从运行状态更改为加载状态。此方法由服务器调用。
向当前已注册通知接收器的所有数据对象通知以下情况:对象中的数据已更改。
一个由引用传递的 ,它描述调用数据对象的格式、目标设备、呈现和存储信息。
一个由引用传递的 ,它为调用数据对象定义存储介质(共用内存、磁盘文件、存储对象、流对象、图形设备接口 (GDI) 对象或未定义介质)和该介质的所属权。
向所有已注册的通知接收器通知以下情况:对象已重命名。此方法由服务器调用。
一个指针,它指向对象的新的、完整的名字对象上的 IMoniker 接口。
向所有已注册的通知接收器通知以下情况:对象已保存。此方法由服务器调用。
向对象的已注册通知接收器通知以下情况:其视图已更改。此方法由服务器调用。
对象的方位或视图。包含一个从 枚举中提取的值。
已更改的视图部分。当前,只有 -1 有效。
提供 IBindCtx 接口的托管定义。
枚举字符串,这些字符串是在内部维护的上下文对象参数表的项。
此方法返回时,包含对对象参数枚举数的引用。该参数未经初始化即被传递。
返回当前存储在当前绑定上下文中的绑定选项。
指向接收绑定选项的结构的指针。
在内部维护的上下文对象参数表中查找给定的项并返回相应的对象(如果此对象存在的话)。
要搜索的对象名称。
此方法返回时,包含对象接口指针。该参数未经初始化即被传递。
返回对与此绑定进程相关的运行对象表 (ROT) 的访问权。
此方法返回时,包含对运行对象表 (ROT) 的引用。该参数未经初始化即被传递。
将传递的对象注册为已在名字对象操作期间绑定且应在此操作完成之后释放的对象之一。
要为释放而注册的对象。
以内部维护的对象指针表中的指定名称注册指定的对象指针。
用于注册 的名称。
要注册的对象。
释放所有当前由 方法用绑定上下文注册的对象。
从需要释放的注册对象集中移除该对象。
要为释放而注销的对象。
撤消当前在指定项(位于内部维护的上下文对象参数表中)下可找到的对象的注册(如果该项当前已注册)。
如果从表中成功移除指定键,则为 S_OKHRESULT 值;否则为 S_FALSEHRESULT 值。
要注销的项。
在绑定上下文中存储参数块。这些参数将应用于稍后使用此绑定上下文的 UCOMIMoniker 操作。
包含要设置的绑定选项的结构。
提供 IConnectionPoint 接口的托管定义。
在连接点和调用方的接收器对象之间建立一个通知连接。
对接收器的引用,该接收器为此连接点所管理的输出接口接收调用。
此方法返回时,包含连接 Cookie。该参数未经初始化即被传递。
创建枚举数对象,以便循环访问到此连接点的现有连接。
此方法返回时,包含新创建的枚举数。该参数未经初始化即被传递。
返回由此连接点管理的输出接口的 IID。
此参数返回时,包含由此连接点管理的输出接口的 IID。该参数未经初始化即被传递。
检索指向在概念上拥有此连接点的可连接对象的 IConnectionPointContainer 接口指针。
此参数返回时,包含可连接对象的 IConnectionPointContainer 接口。该参数未经初始化即被传递。
终止先前通过 方法建立的顾问连接。
先前从 方法返回的连接 Cookie。
提供 IConnectionPointContainer 接口的托管定义。
创建在可连接对象中支持的所有连接点的枚举数,每个 IID 一个连接点。
此方法返回时,包含枚举数的接口指针。该参数未经初始化即被传递。
询问可连接对象是否具有某个特定 IID 的连接点,如果是,则返回指向此连接点的 IConnectionPoint 接口指针。
对输出接口 IID 的引用,此输出接口 IID 的连接点正在被请求。
此方法返回时,包含管理输出接口 的连接点。该参数未经初始化即被传递。
包含在进程之间传输结构元素、参数或函数返回值时所需的信息。
保留;设置为 null。
指示描述类型的 值。
描述如何在进程之间传输结构元素、参数或函数返回值。
参数将信息从调用方传递到被调用方。
参数是客户端应用程序的本地标识符。
参数将信息从被调用方返回到调用方。
参数是成员的返回值。
不会指定该参数传递还是接收信息。
管理 IEnumConnectionPoints 接口的定义。
创建与当前枚举数包含相同枚举状态的一个新枚举数。
此方法返回时,包含对该新创建的枚举数的引用。该参数未经初始化即被传递。
检索枚举序列中指定数目的项。
如果 参数与 参数相等,则为 S_OK;否则为 S_FALSE。
要在 中返回的 IConnectionPoint 引用的数目。
此方法返回时,包含对枚举连接的引用。该参数未经初始化即被传递。
此方法返回时,包含对 中枚举的连接的实际数目的引用。
将枚举序列重置到开始处。
跳过枚举序列中指定数目的项。
如果跳过的元素数目与 参数相等,则为 S_OK;否则为 S_FALSE。
枚举中要跳过的元素数目。
管理 IEnumConnections 接口的定义。
创建与当前枚举数包含相同枚举状态的一个新枚举数。
此方法返回时,包含对该新创建的枚举数的引用。该参数未经初始化即被传递。
检索枚举序列中指定数目的项。
如果 参数与 参数相等,则为 S_OK;否则为 S_FALSE。
要在 中返回的 结构的数目。
此方法返回时,包含对枚举连接的引用。该参数未经初始化即被传递。
此方法返回时,包含对 中枚举的连接的实际数目的引用。
将枚举序列重置到开始处。
跳过枚举序列中指定数目的项。
如果跳过的元素数目与 参数相等,则为 S_OK;否则为 S_FALSE。
枚举中要跳过的元素数目。
提供 IEnumFORMATETC 接口的托管定义。
创建与当前枚举数包含相同枚举状态的一个新枚举数。
此方法返回时,包含对该新创建的枚举数的引用。该参数未经初始化即被传递。
检索枚举序列中指定数目的项。
如果 参数与 参数相等,则为 S_OK;否则为 S_FALSE。
要在 中返回的 引用的数目。
此方法返回时,包含对枚举的 引用的引用。该参数未经初始化即被传递。
此方法返回时,包含对 中枚举的实际引用数的引用。该参数未经初始化即被传递。
将枚举序列重置到开始处。
具有值 S_OK 的 HRESULT。
跳过枚举序列中指定数目的项。
如果跳过的元素数目与 参数相等,则为 S_OK;否则为 S_FALSE。
枚举中要跳过的元素数目。
管理 IEnumMoniker 接口的定义。
创建与当前枚举数包含相同枚举状态的一个新枚举数。
此方法返回时,包含对该新创建的枚举数的引用。该参数未经初始化即被传递。
检索枚举序列中指定数目的项。
如果 参数与 参数相等,则为 S_OK;否则为 S_FALSE。
要在 中返回的名字对象的数目。
此方法返回时,包含对枚举的名字对象的引用。该参数未经初始化即被传递。
此方法返回时,包含对在 中枚举的名字对象的实际数目的引用。
将枚举序列重置到开始处。
跳过枚举序列中指定数目的项。
如果跳过的元素数目与 参数相等,则为 S_OK;否则为 S_FALSE。
枚举中要跳过的元素数目。
管理 IEnumString 接口的定义。
创建与当前枚举数包含相同枚举状态的一个新枚举数。
此方法返回时,包含对该新创建的枚举数的引用。该参数未经初始化即被传递。
检索枚举序列中指定数目的项。
如果 参数与 参数相等,则为 S_OK;否则为 S_FALSE。
要在 中返回的字符串的数目。
此方法返回时,包含对枚举字符串的引用。该参数未经初始化即被传递。
此方法返回时,包含对在 中枚举的字符串的实际数目的引用。
将枚举序列重置到开始处。
跳过枚举序列中指定数目的项。
如果跳过的元素数目与 参数相等,则为 S_OK;否则为 S_FALSE。
枚举中要跳过的元素数目。
管理 IEnumVARIANT 接口的定义。
创建与当前枚举数包含相同枚举状态的一个新枚举数。
对新创建枚举数的 引用。
检索枚举序列中指定数目的项。
如果 参数与 参数相等,则为 S_OK;否则为 S_FALSE。
要在 中返回的元素的数目。
此方法返回时,包含对枚举元素的引用。该参数未经初始化即被传递。
此方法返回时,包含对在 中枚举的元素的实际数目的引用。
将枚举序列重置到开始处。
具有值 S_OK 的 HRESULT。
跳过枚举序列中指定数目的项。
如果跳过的元素的数目与 参数相等,则为 S_OK;否则为 S_FALSE。
枚举中要跳过的元素数目。
提供 IMoniker 接口的托管定义,具有 IPersist 和 IPersistStream 中的 COM 功能。
使用名字对象绑定到它所标识的对象。
对在此绑定操作中使用的绑定上下文对象上的 IBindCtx 接口的引用。
如果名字对象是复合名字对象的一部分,则为对当前名字对象左边的名字对象的引用。
接口的接口标识符 (IID),客户端打算使用该接口与名字对象标识的对象进行通信。
此方法返回时,包含对 请求的接口的引用。该参数未经初始化即被传递。
检索指向存储(该存储包含名字对象所标识的对象)的接口指针。
对在此绑定操作过程中使用的绑定上下文对象上的 IBindCtx 接口的引用。
如果名字对象是复合名字对象的一部分,则为对当前名字对象左边的名字对象的引用。
所请求的存储接口的接口标识符 (IID)。
此方法返回时,包含对 请求的接口的引用。该参数未经初始化即被传递。
基于此名字对象与另一名字对象共有的公共前缀创建新的名字对象。
对另一名字对象上的 IMoniker 接口的引用,将使用该名字对象与当前名字对象进行比较,以获得公共前缀。
此方法返回时,包含作为当前名字对象和 的公共前缀的名字对象。该参数未经初始化即被传递。
将当前名字对象与另一名字对象组合,创建一个新的复合名字对象。
对名字对象上的 IMoniker 接口的引用,该引用将追加到当前名字对象的末尾。
true 指示调用方需要非通用复合。仅当 为当前名字对象可以采用不同于构成通用复合的方式与其组合的名字对象类时,该操作才继续。而 false 指示该方法可以在必要时创建通用复合。
此方法返回时,包含对结果复合名字对象的引用。该参数未经初始化即被传递。
提供一个指向枚举器(该枚举器可枚举复合名字对象的组件)的指针。
true 表示按从左到右的顺序枚举名字对象。而 false 表示按从右到左的顺序枚举。
此方法返回时,包含对名字对象的枚举数对象的引用。该参数未经初始化即被传递。
检索对象的类标识符 (CLSID)。
此方法返回时,包含 CLSID。该参数未经初始化即被传递。
获取显示名称,该名称是当前名字对象的用户可读表示形式。
对在此操作中使用的绑定上下文的引用。
如果名字对象是复合名字对象的一部分,则为对当前名字对象左边的名字对象的引用。
此方法返回时,包含显示名称字符串。该参数未经初始化即被传递。
返回保存该对象所需的流的大小(以字节为单位)。
此方法返回时,包含 long 值,该值指示保存此对象所需的流的大小(以字节为单位)。该参数未经初始化即被传递。
提供一个数字,该数字表示当前名字对象所标识的对象的上次更改时间。
对要在此绑定操作中使用的绑定上下文的引用。
如果名字对象是复合名字对象的一部分,则为对当前名字对象左边的名字对象的引用。
此方法返回时,包含上次更改时间。该参数未经初始化即被传递。
使用该名字对象的内部状态计算 32 位整数。
此方法返回时,包含此名字对象的哈希值。该参数未经初始化即被传递。
提供一个名字对象,该名字对象在被复合到当前名字对象或一个结构相似的名字对象的右边时,将不复合到任何对象。
此方法返回时,包含一个名字对象,它是当前名字对象的逆命题。该参数未经初始化即被传递。
检查该对象自上次保存以来所发生的更改。
如果该对象已更改,则为 S_OKHRESULT 值;否则为 S_FALSEHRESULT 值。
将当前名字对象与指定的名字对象进行比较,并指示它们是否相同。
如果名字对象相同,则为 S_OKHRESULT 值;否则为 S_FALSEHRESULT 值。
对用于比较的名字对象的引用。
确定由当前名字对象标识的对象当前是否已加载并正在运行。
如果名字对象处于运行状态,则为 S_OKHRESULT 值;如果名字对象不处于运行状态,则为 S_FALSEHRESULT 值;否则为 E_UNEXPECTEDHRESULT 值。
对要在此绑定操作中使用的绑定上下文的引用。
如果当前名字对象是复合名字对象的一部分,则为对当前名字对象左边的名字对象的引用。
对最近添加到运行对象表 (ROT) 的名字对象的引用。
指示该名字对象是否是系统提供的名字对象类之一的对象。
如果名字对象为系统名字对象,则为 S_OKHRESULT 值;否则为 S_FALSEHRESULT 值。
此方法返回时,包含指向一个整数的指针,该整数是 MKSYS 枚举值之一并引用 COM 名字对象类之一。该参数未经初始化即被传递。
从以前保存对象的流中初始化对象。
从中加载对象的流。
读取指定的显示名称中 能够理解的全部字符并生成一个与读取的部分相对应的名字对象。
对要在此绑定操作中使用的绑定上下文的引用。
对迄今为止已经从显示名称生成的名字对象的引用。
对包含要分析的剩余显示名称的字符串的引用。
此方法返回时,包含分析 时所使用的字符数。该参数未经初始化即被传递。
此方法返回时,包含对从 生成的名字对象的引用。该参数未经初始化即被传递。
返回简化的名字对象,它是与当前名字对象引用同一对象但能够用相等或更高的效率绑定的另一个名字对象。
对在此绑定操作中使用的绑定上下文中的 IBindCtx 接口的引用。
指定当前名字对象简化程度的值。
对当前名字对象左边的名字对象的引用。
此方法返回时,包含对当前名字对象的简化形式的引用(如果发生错误或当前名字对象被简化为无,则可以为 null)。该参数未经初始化即被传递。
提供一个名字对象,该名字对象在被追加到当前名字对象(或一个有相似结构的名字对象)时生成指定名字对象。
对应该对其采用相对路径的名字对象的引用。
此方法返回时,包含对相关名字对象的引用。该参数未经初始化即被传递。
将对象保存到指定流。
将对象保存到的流。
如果要在保存完成之后清除修改后的标志,则为 true;否则为 false
定义类型的实现或继承接口的特性。
该接口或调度接口表示源或接收器的默认值。
接收器通过虚函数表 (VTBL) 接收事件。
不应显示该成员,用户也不应可对该成员进行编程。
调用而不是实现 coclass 的此成员。
指定如何通过 IDispatch::Invoke 来调用函数。
使用常规函数调用语法来调用该成员。
使用常规属性访问语法来调用该函数。
使用属性值赋值语法来调用该函数。
使用属性引用赋值语法来调用该函数。
提供具有 IPersist 中的功能的 IPersistFile 接口的托管定义。
检索对象的类标识符 (CLSID)。
此方法返回时,包含对 CLSID 的引用。该参数未经初始化即被传递。
检索该对象的当前工作文件的绝对路径,或者,如果没有当前工作文件,则检索该对象的默认文件名提示。
此方法返回时,包含指向一个以零终止的字符串的指针的地址,该字符串中包含当前文件的路径或者默认的文件名提示(如 *.txt)。该参数未经初始化即被传递。
检查对象自上次保存到其当前文件以来是否更改。
如果文件自上次保存以来已经更改,则为 S_OK;如果文件自上次保存以来尚未更改,则为 S_FALSE。
打开指定文件并从文件内容初始化对象。
以零结尾的字符串,包含要打开的文件的绝对路径。
STGM 枚举中值的组合,指示用来打开 的访问模式。
将该对象的副本保存到指定文件。
以零结尾的字符串,包含将该对象保存到的文件的绝对路径。
将 参数用作当前工作文件时为 true;否则为 false。
通知该对象它可以写入它的文件。
以前保存该对象的文件的绝对路径。
提供 IRunningObjectTable 接口的托管定义。
枚举当前注册为运行对象的对象。
此方法返回时,包含运行对象表 (ROT) 的新枚举器。该参数未经初始化即被传递。
如果提供的对象名注册为运行对象,则返回该注册对象。
一个 HRESULT 值,该值指示操作是成功还是失败。
对要在运行对象表 (ROT) 中搜索的名字对象的引用。
此方法返回时,包含请求的运行对象。该参数未经初始化即被传递。
在运行对象表 (ROT) 中搜索此名字对象并报告所记录的更改时间(如果存在的话)。
一个 HRESULT 值,该值指示操作是成功还是失败。
对要在运行对象表 (ROT) 中搜索的名字对象的引用。
此对象返回时,包含对象的上次更改时间。该参数未经初始化即被传递。
确定指定名字对象当前是否在运行对象表 (ROT) 中注册。
一个 HRESULT 值,该值指示操作是成功还是失败。
对要在运行对象表 (ROT) 中搜索的名字对象的引用。
记录特定对象发生更改的时间,以便 IMoniker::GetTimeOfLastChange 可以报告相应更改时间。
已更改对象的运行对象表 (ROT) 项。
对对象的上次更改时间的引用。
注册提供的对象已进入运行状态。
一个值,该值可用于在随后对 或 的调用中标识此 ROT 项。
指定运行对象表 (ROT) 对 的引用是弱引用还是强引用,并通过对象在 ROT 中的项控制对它的访问。
对注册为运行对象的对象的引用。
对标识 的名字对象的引用。
从运行对象表 (ROT) 中注销指定的对象。
要撤消的运行对象表 (ROT) 项。
提供具有 ISequentialStream 功能的 IStream 接口的托管定义。
创建一个新的流对象,该流对象具有自己的查找指针且该指针与原始流引用相同的字节。
此方法返回时,包含新的流对象。该参数未经初始化即被传递。
确保对在事务处理模式下打开的流对象所做的任何更改都能反映在父级存储中。
控制流对象更改的提交方式的值。
将指定数量的字节从该流中的当前查找指针复制到另一个流中的当前查找指针。
对目标流的引用。
要从源流复制的字节数。
成功返回时包含从源读取的实际字节数。
成功返回时包含写入到目标的实际字节数。
限制对流中指定字节范围的访问。
范围开始位置的字节偏移量。
要限制的范围的长度(以字节为单位)。
所请求的对访问该范围的限制。
将指定的字节数从流对象读入从当前查找指针开始的内存。
此方法返回时,包含从流中读取的数据。该参数未经初始化即被传递。
要从流对象中读取的字节数。
指向 ULONG 变量的指针,该变量接收从流对象中读取的实际字节数。
放弃自从上次 调用以来对事务处理流所做的所有更改。
将查找指针更改到相对于流的开头、流的结尾或当前查找指针的新位置。
要添加到 的置换。
查找的起始地址。该起始地址可以是文件的开头、当前查找指针或文件的结尾。
成功返回时包含从流的开头算起的查找指针的偏移量。
更改流对象的大小。
流的新大小以字节数表示。
检索此流的 结构。
此方法返回时,包含描述此流对象的 STATSTG 结构。该参数未经初始化即被传递。
在 STATSTG 结构中指定此方法不返回的成员,这样就省去了一些内存分配操作。
移除对先前使用 方法限制的字节范围的访问限制。
范围开始位置的字节偏移量。
要限制的范围的长度(以字节为单位)。
先前设置在范围上的访问限制。
将指定数量的字节写入从当前查找指针开始的流对象。
要将此流写入的缓冲区。
要写入此流的字节数。
成功返回时包含写入此流对象的实际的字节数。如果调用方将此指针设置为 ,则此方法不提供写入的实际字节数。
提供 ITypeComp 接口的托管定义。
将名称映射到类型的成员,或者绑定类型库中包含的全局变量和函数。
要绑定的名称。
由 LHashValOfNameSys 计算的 的哈希值。
标志字,包含一个或多个在 INVOKEKIND 枚举中定义的调用标志。
此方法返回时,包含对类型说明(包含将其绑定到的项)的引用(如果返回了 FUNCDESC 或 VARDESC)。该参数未经初始化即被传递。
此方法返回时,包含对 DESCKIND 枚举数的引用,该枚举数指示绑定到的名称是 VARDESC、FUNCDESC 还是 TYPECOMP。该参数未经初始化即被传递。
此方法返回时,包含对绑定到的 VARDESC、FUNCDESC 或 ITypeComp 接口的引用。该参数未经初始化即被传递。
绑定到包含在类型库中的类型说明。
要绑定的名称。
由 LHashValOfNameSys 确定的 的哈希值。
此方法返回时,包含对将 绑定到的类型的 ITypeInfo 的引用。该参数未经初始化即被传递。
此方法返回时,包含对 ITypeComp 变量的引用。该参数未经初始化即被传递。
提供组件自动化 ITypeInfo 接口的托管定义。
检索静态函数或变量(如那些在 DLL 中定义的静态函数或变量)的地址。
要检索的 static 成员地址的成员 ID。
指定该成员是否为属性(如果是,还将指定它属于哪种属性)的 值之一。
此方法返回时,包含对 static 成员的引用。该参数未经初始化即被传递。
创建描述组件类 (coclass) 的类型的新实例。
作为控制 IUnknown 的对象。
接口的 IID,调用方将使用该接口与结果对象进行通信。
此方法返回时,包含对已创建对象的引用。该参数未经初始化即被传递。
检索类型库,该类型库包含此类型说明和它在该类型库中的索引。
此方法返回时,包含对包含类型库的引用。该参数未经初始化即被传递。
此方法返回时,包含对包含类型库中的类型说明的索引的引用。该参数未经初始化即被传递。
检索 DLL 中函数的入口点的说明或规范。
成员函数的 ID,要返回该成员函数的 DLL 入口说明。
指定由 标识的成员种类的 值之一。
如果不为 null,则此函数将 设置为包含 DLL 名称的 BSTR。
如果不为 null,则此函数将 设置为包含入口点名称的 BSTR。
如果不为 null,并且此函数是按序号定义的,则 被设置为指向该序号。
从文档字符串、完整的帮助文件名和路径以及帮助主题的上下文 ID 中检索指定的类型说明。
要返回其文档的成员的 ID。
此方法返回时,包含项方法的名称。该参数未经初始化即被传递。
此方法返回时,包含指定项的文档字符串。该参数未经初始化即被传递。
此方法返回时,包含对与指定项相关联的帮助上下文的引用。该参数未经初始化即被传递。
此方法返回时,包含帮助文件的完全限定名。该参数未经初始化即被传递。
检索包含有关指定函数的信息的 结构。
要返回的函数说明的索引。
此方法返回时,包含对描述指定函数的 FUNCDESC 结构的引用。该参数未经初始化即被传递。
在成员名和成员 ID 之间以及参数名和参数 ID 之间映射。
要映射的名称数组。
要映射的名称计数。
此方法返回时,包含对在其中放置名称映射的数组的引用。该参数未经初始化即被传递。
在类型说明中检索某个已实现的接口或基接口的 值。
已实现的接口或基接口的索引。
此方法返回时,包含对 IMPLTYPEFLAGS 枚举的引用。该参数未经初始化即被传递。
检索封送处理信息。
成员 ID,它指示需要哪些封送处理信息。
此方法返回时,包含对 opcode 字符串的引用,该字符串用于封送处理由引用类型说明描述的结构的字段;如果没有要返回的信息,则返回 null。该参数未经初始化即被传递。
检索具有与指定函数 ID 相对应的指定成员 ID(或者属性或方法的名称及其参数)的变量。
要返回其名称的成员的 ID。
此方法返回时,包含与成员相关联的名称。该参数未经初始化即被传递。
数组的长度。
此方法返回时,包含 数组中的名称数。该参数未经初始化即被传递。
检索被引用的类型说明(如果该类型说明引用其他类型说明)。
要返回的被引用类型说明的句柄。
此方法返回时,包含被引用的类型说明。该参数未经初始化即被传递。
检索实现的接口类型的类型说明(如果类型说明描述 COM 类)。
返回其句柄的已实现类型的索引。
此方法返回时,包含对已实现接口的句柄的引用。该参数未经初始化即被传递。
检索包含类型说明的特性的 结构。
此方法返回时,包含对包含此类型说明的特性的结构的引用。该参数未经初始化即被传递。
检索类型说明的 ITypeComp 接口,此接口使客户端编译器可以绑定到类型说明的成员。
此方法返回时,包含对包含类型库的 ITypeComp 接口的引用。该参数未经初始化即被传递。
检索描述指定变量的 VARDESC 结构。
要返回的变量说明的索引。
此方法返回时,包含对描述指定变量的 VARDESC 结构的引用。该参数未经初始化即被传递。
调用对象的方法或访问对象的属性,该方法或属性实现由类型说明描述的接口。
对由此类型说明描述的接口的引用。
用于标识接口成员的值。
描述 Invoke 调用的上下文的标志。
对结构的引用,该结构包含一个参数数组、一个命名参数的 DISPID 数组和每个数组中元素数的计数。
对用于存储结果的位置的引用。如果 指定 DISPATCH_PROPERTYPUT 或 DISPATCH_PROPERTYPUTREF,则忽略 。如果不需要任何结果,则设置为 null。
指向异常信息结构的指针,该结构仅在返回 DISP_E_EXCEPTION 时才被填充。
如果 Invoke 返回 DISP_E_TYPEMISMATCH,则 指示具有错误类型的参数的 中的索引。如果多个参数返回错误,则 仅指示第一个具有错误的参数。该参数未经初始化即被传递。
释放先前由 方法返回的一个 结构。
对要释放的 FUNCDESC 结构的引用。
释放先前由 方法返回的一个 结构。
对要释放的 TYPEATTR 结构的引用。
释放先前由 方法返回的一个 VARDESC 结构。
对要释放的 VARDESC 结构的引用。
提供 ITypeInfo2 接口的托管定义。
检索静态函数或变量(如那些在 DLL 中定义的静态函数或变量)的地址。
要检索的 static 成员地址的成员 ID。
指定该成员是否为属性(如果是,还将指定它属于哪种属性)的 值之一。
此方法返回时,包含对 static 成员的引用。该参数未经初始化即被传递。
创建描述组件类 (coclass) 的类型的新实例。
作为控制 IUnknown 的对象。
接口的 IID,调用方将使用该接口与结果对象进行通信。
此方法返回时,包含对已创建对象的引用。该参数未经初始化即被传递。
获取库的所有自定义数据项。
一个指向包含所有自定义数据项的 CUSTDATA 的指针。
从指定函数中获取所有自定义数据。
用于为其获取自定义数据的函数的索引。
一个指向包含所有自定义数据项的 CUSTDATA 的指针。
为指定的实现类型获取所有自定义数据。
自定义数据的实现类型的索引。
一个指向包含所有自定义数据项的 CUSTDATA 的指针。
为指定的函数参数获取所有自定义数据。
用于为其获取自定义数据的函数的索引。
用于为其获取自定义数据的此函数的参数的索引。
一个指向包含所有自定义数据项的 CUSTDATA 的指针。
为自定义数据获取变量。
用于为其获取自定义数据的变量的索引。
一个指向包含所有自定义数据项的 CUSTDATA 的指针。
检索类型库,该类型库包含此类型说明和它在该类型库中的索引。
此方法返回时,包含对包含类型库的引用。该参数未经初始化即被传递。
此方法返回时,包含对包含类型库中的类型说明的索引的引用。该参数未经初始化即被传递。
获取自定义数据。
用于标识数据的 GUID。
此方法返回时,包含一个指定在何处放置检索到的数据的 Object。该参数未经初始化即被传递。
检索 DLL 中函数的入口点的说明或规范。
成员函数的 ID,要返回该成员函数的 DLL 入口说明。
指定由 标识的成员种类的 值之一。
如果不为 null,则此函数将 设置为包含 DLL 名称的 BSTR。
如果不为 null,则此函数将 设置为包含入口点名称的 BSTR。
如果不为 null,并且此函数是按序号定义的,则 被设置为指向该序号。
从文档字符串、完整的帮助文件名和路径以及帮助主题的上下文 ID 中检索指定的类型说明。
要返回其文档的成员的 ID。
此方法返回时,包含项方法的名称。该参数未经初始化即被传递。
此方法返回时,包含指定项的文档字符串。该参数未经初始化即被传递。
此方法返回时,包含对与指定项相关联的帮助上下文的引用。该参数未经初始化即被传递。
此方法返回时,包含帮助文件的完全限定名。该参数未经初始化即被传递。
检索文档字符串、完整的帮助文件名和路径、要使用的本地化上下文,以及帮助文件中的库帮助主题的上下文 ID。
类型说明的成员标识符。
此方法返回时,包含一个 BSTR,其中包含指定项的名称。如果调用方不需要该项名称,则 可以为 null。该参数未经初始化即被传递。
此方法返回时,包含帮助本地化上下文。如果调用方不需要该帮助上下文,则 可以为 null。该参数未经初始化即被传递。
此方法返回时,包含一个 BSTR,其中包含特定文件(包含帮助文件所使用的 DLL)的完全限定名。如果调用方不需要该文件名,则 可以为 null。该参数未经初始化即被传递。
从指定函数中获取自定义数据。
用于为其获取自定义数据的函数的索引。
用于标识数据的 GUID。
此方法返回时,包含一个指定在何处放置数据的 Object。该参数未经初始化即被传递。
检索包含有关指定函数的信息的 结构。
要返回的函数说明的索引。
此方法返回时,包含对描述指定函数的 FUNCDESC 结构的引用。该参数未经初始化即被传递。
基于已知 DISPID 绑定至特定成员,其中成员名称是未知的(例如,绑定至默认成员时)。
成员标识符。
指定由 memid 标识的成员种类的 值之一。
此方法返回时,将索引纳入函数中。该参数未经初始化即被传递。
在成员名和成员 ID 之间以及参数名和参数 ID 之间映射。
要映射的名称数组。
要映射的名称计数。
此方法返回时,包含对在其中放置名称映射的数组的引用。该参数未经初始化即被传递。
获取自定义数据的实现类型。
自定义数据的实现类型的索引。
用于标识数据的 GUID。
此方法返回时,包含一个指定在何处放置检索到的数据的 Object。该参数未经初始化即被传递。
在类型说明中检索某个已实现的接口或基接口的 值。
已实现的接口或基接口的索引。
此方法返回时,包含对 IMPLTYPEFLAGS 枚举的引用。该参数未经初始化即被传递。
检索封送处理信息。
成员 ID,它指示需要哪些封送处理信息。
此方法返回时,包含对 opcode 字符串的引用,该字符串用于封送处理由引用类型说明描述的结构的字段;如果没有要返回的信息,则返回 null。该参数未经初始化即被传递。
检索具有与指定函数 ID 相对应的指定成员 ID(或者属性或方法的名称及其参数)的变量。
要返回其名称的成员的 ID。
此方法返回时,包含与成员相关联的名称。该参数未经初始化即被传递。
数组的长度。
此方法返回时,包含 数组中的名称数。该参数未经初始化即被传递。
获取指定的自定义数据参数。
用于为其获取自定义数据的函数的索引。
用于为其获取自定义数据的此函数的参数的索引。
用于标识数据的 GUID。
此方法返回时,包含一个指定在何处放置检索到的数据的 Object。该参数未经初始化即被传递。
检索被引用的类型说明(如果该类型说明引用其他类型说明)。
要返回的被引用类型说明的句柄。
此方法返回时,包含被引用的类型说明。该参数未经初始化即被传递。
检索已实现接口类型的类型说明(如果类型说明描述 COM 类)。
返回其句柄的已实现类型的索引。
此方法返回时,包含对已实现接口的句柄的引用。该参数未经初始化即被传递。
检索包含类型说明的特性的 结构。
此方法返回时,包含对包含此类型说明的特性的结构的引用。该参数未经初始化即被传递。
检索类型说明的 ITypeComp 接口,此接口使客户端编译器可以绑定到类型说明的成员。
此方法返回时,包含对包含类型库的 ITypeComp 的引用。该参数未经初始化即被传递。
返回类型标志,而不进行任何分配。此方法返回 DWORD 类型标志,该标志将扩展类型标志,而不会增加 TYPEATTR(类型特性)。
此方法返回时,包含对 TYPEFLAG 的 DWORD 引用。该参数未经初始化即被传递。
快速返回 TYPEKIND 枚举,而不进行任何分配。
此方法返回时,包含对 TYPEKIND 枚举的引用。该参数未经初始化即被传递。
为自定义数据获取变量。
用于为其获取自定义数据的变量的索引。
用于标识数据的 GUID。
此方法返回时,包含一个指定在何处放置检索到的数据的 Object。该参数未经初始化即被传递。
检索描述指定变量的 VARDESC 结构。
要返回的变量说明的索引。
此方法返回时,包含对描述指定变量的 VARDESC 结构的引用。该参数未经初始化即被传递。
基于已知 DISPID 绑定至特定成员,其中成员名称是未知的(例如,绑定至默认成员时)。
成员标识符。
此方法返回时,包含 的索引。该参数未经初始化即被传递。
调用对象的方法或访问对象的属性,该方法或属性实现由类型说明描述的接口。
对由此类型说明描述的接口的引用。
接口成员的标识符。
描述 Invoke 调用的上下文的标志。
对结构的引用,该结构包含一个参数数组、一个命名参数的 DISPID 数组和每个数组中元素数的计数。
对用于存储结果的位置的引用。如果 指定 DISPATCH_PROPERTYPUT 或 DISPATCH_PROPERTYPUTREF,则忽略 。如果不需要任何结果,则设置为 null。
指向异常信息结构的指针,该结构仅在返回 DISP_E_EXCEPTION 时才被填充。
如果 Invoke 返回 DISP_E_TYPEMISMATCH,则 指示具有错误类型的参数的索引。如果多个参数返回错误,则 仅指示第一个具有错误的参数。
释放先前由 方法返回的一个 结构。
对要释放的 FUNCDESC 结构的引用。
释放先前由 方法返回的一个 结构。
对要释放的 TYPEATTR 结构的引用。
释放先前由 方法返回的一个 VARDESC 结构。
对要释放的 VARDESC 结构的引用。
提供 ITypeLib 接口的托管定义。
在类型库中查找类型说明的匹配项。
要搜索的名称。这是一个输入/输出参数。
一个用于加快搜索速度的哈希值,由 LHashValOfNameSys 函数计算。如果 为 0,则计算一个值。
此方法返回时,包含一个指向类型说明的指针数组,这些类型说明中包含 中指定的名称。该参数未经初始化即被传递。
所找到的项的 MEMBERID 数组;[i] 是由 [i] 指定的类型说明中建立索引的 MEMBERID。不能为 null。
在进入时指示要查找的实例数。例如,可以调用 = 1 以查找第一个匹配项。当找到一个实例时停止搜索。在退出时指示找到的实例数。如果 的 in 和 out 值完全相同,则可能存在其他包含此名称的类型说明。
检索库的文档字符串、完整的帮助文件名和路径以及帮助文件中的库帮助主题的上下文标识符。
要返回其文档的类型说明的索引。
此方法返回时,包含一个表示指定项的名称的字符串。该参数未经初始化即被传递。
此方法返回时,包含一个表示指定项的文档字符串的字符串。该参数未经初始化即被传递。
此方法返回时,包含与指定项关联的帮助上下文标识符。该参数未经初始化即被传递。
此方法返回时,包含一个表示帮助文件的完全限定名的字符串。该参数未经初始化即被传递。
检索包含库的特性的结构。
此方法返回时,包含一个结构,该结构包含库的特性。该参数未经初始化即被传递。
使客户端编译器能够绑定到库的类型、变量、常数和全局函数。
此方法返回时,包含此 ITypeLib 的 ITypeComp 实例的一个实例。该参数未经初始化即被传递。
在库中检索指定的类型说明。
要返回的 ITypeInfo 接口的索引。
此方法返回时,包含一个 ITypeInfo,它描述 引用的类型。该参数未经初始化即被传递。
返回类型库中的类型说明的数量。
类型库中的类型说明的数量。
检索与指定的 GUID 相对应的类型说明。
请求其类型信息的类的接口的 IID 或 CLSID。
此方法返回时,包含请求的 ITypeInfo 接口。该参数未经初始化即被传递。
检索类型说明的类型。
类型库中类型说明的索引。
此方法返回时,包含对用于类型说明的 TYPEKIND 枚举的引用。该参数未经初始化即被传递。
指示传入的字符串是否包含库中描述的类型或成员的名称。
如果在类型库中找到 ,则为 true;否则为 false。
要测试的字符串。这是一个输入/输出参数。
的哈希值。
释放最初通过 方法获取的 结构。
要释放的 TLIBATTR 结构。
提供 ITypeLib2 接口的托管定义。
在类型库中查找类型说明的匹配项。
要搜索的名称。
一个用于加快搜索速度的哈希值,由 LHashValOfNameSys 函数计算。如果 为 0,则计算一个值。
此方法返回时,包含一个指向类型说明的指针数组,这些类型说明中包含 中指定的名称。该参数未经初始化即被传递。
此方法返回时,包含所找到的项的 MEMBERID 数组; [i] 是用于通过索引访问 [i] 指定的类型说明的 MEMBERID。此参数不能为 null。该参数未经初始化即被传递。
输入时由引用传递的一个值,该值指示要查找的实例数。例如,可以调用 = 1 以查找第一个匹配项。当找到一个实例时停止搜索。在退出时指示找到的实例数。如果 的 in 和 out 值完全相同,则可能存在其他包含此名称的类型说明。
获取库的所有自定义数据项。
一个指向包含所有自定义数据项的 CUSTDATA 的指针。
获取自定义数据。
由引用传递的 ,用于标识数据。
此方法返回时,包含一个指定在何处放置检索到的数据的对象。该参数未经初始化即被传递。
检索库的文档字符串、完整的帮助文件名和路径以及帮助文件中的库帮助主题的上下文标识符。
要返回其文档的类型说明的索引。
该参数在此方法返回时包含一个字符串,该字符串指定了指定项的名称。该参数未经初始化即被传递。
此方法返回时,包含指定项的文档字符串。该参数未经初始化即被传递。
此方法返回时,包含与指定项关联的帮助上下文标识符。该参数未经初始化即被传递。
此方法返回时,包含指定帮助文件的完全限定名的字符串。该参数未经初始化即被传递。
检索库的文档字符串、完整的帮助文件名和路径、要使用的本地化上下文以及帮助文件中的库帮助主题的上下文标识符。
将返回其文档的类型说明的索引;如果 为 -1,则返回库的文档。
该参数在此方法返回时包含一个 BSTR,该 BSTR 指定了指定项的名称。如果调用方不需要该项名称,则 可以为 null。该参数未经初始化即被传递。
此方法返回时,包含帮助本地化上下文。如果调用方不需要该帮助上下文,则 可以为 null。该参数未经初始化即被传递。
此方法返回时,包含一个指定文件(该文件中包含用于帮助文件的 DLL)的完全限定名的 BSTR。如果调用方不需要该文件名,则 可以为 null。该参数未经初始化即被传递。
检索包含库的特性的结构。
此方法返回时,包含一个结构,该结构包含库的特性。该参数未经初始化即被传递。
返回有关类型库的统计信息,该信息是有效调整哈希表的大小所必需的。
指向唯一名称的计数的指针。如果调用方不需要此信息,则将其设置为 null。
此方法返回时,包含一个指向唯一名称计数中的更改的指针。该参数未经初始化即被传递。
使客户端编译器能够绑定到库的类型、变量、常数和全局函数。
此方法返回时,包含一个用于此 ITypeLib 的 ITypeComp 实例。该参数未经初始化即被传递。
在库中检索指定的类型说明。
要返回的 ITypeInfo 接口的索引。
此方法返回时,包含一个 ITypeInfo,它描述 引用的类型。该参数未经初始化即被传递。
返回类型库中的类型说明的数量。
类型库中的类型说明的数量。
检索与指定的 GUID 相对应的类型说明。
由引用传递的 ,它表示被请求了类型信息的类的 CLSID 接口的 IID。
此方法返回时,包含请求的 ITypeInfo 接口。该参数未经初始化即被传递。
检索类型说明的类型。
类型库中类型说明的索引。
此方法返回时,包含对用于类型说明的 TYPEKIND 枚举的引用。该参数未经初始化即被传递。
指示传入的字符串是否包含库中描述的类型或成员的名称。
如果在类型库中找到 ,则为 true;否则为 false。
要测试的字符串。
的哈希值。
释放最初通过 方法获取的 结构。
要释放的 TLIBATTR 结构。
定义应用于类型库的标志。
类型库描述控件,并且不应在供非可视对象使用的类型浏览器中显示。
类型库以一种持久形式存在于磁盘上。
不应将类型库显示给用户,虽然它的使用并未受到限制。类型库应该由控件使用。宿主应创建用扩展属性包装控件的新类型库。
类型库受到限制且不应显示给用户。
包含有关如何在进程之间传输结构元素、参数或函数返回值的信息。
表示指向正在进程之间传递的值的指针。
表示描述结构元素、参数或返回值的位屏蔽值。
描述如何在进程之间传输结构元素、参数或函数返回值。
该参数具有自定义数据。
参数定义了默认行为。
参数将信息从调用方传递到被调用方。
参数是客户端应用程序的本地标识符。
该参数是可选的。
参数将信息从被调用方返回到调用方。
参数是成员的返回值。
不会指定该参数传递还是接收信息。
提供 STATDATA 结构的托管定义。
表示用于确定何时向通知接收器通知数据更改的 枚举值。
表示将接收更改通知的 接口。
表示唯一标识通知连接的标记。此标记由设置通知连接的方法返回。
表示对通知接收器有意义的数据的 结构。通知接收器将接收对 结构所指定数据的更改通知。
包含有关打开的存储、流或字节数组对象的统计信息。
指定此存储、流或字节数组的上次访问时间。
指定流或字节数组的大小(以字节为单位)。
指示存储对象的类标识符。
指示此存储、流或字节数组的创建时间。
指示受该流或字节数组支持的区域锁定的类型。
指示打开对象时指定的访问模式。
指示存储对象的当前状态位(最近由 IStorage::SetStateBits 方法设置的值)。
指示此存储、流或字节数组的上次修改日期。
表示指向以 NULL 结尾的字符串的指针,该字符串包含此结构所描述的对象的名称。
保留供将来使用。
指示存储对象的类型,该类型为 STGTY 枚举值之一。
提供 STGMEDIUM 结构的托管定义。
表示指向接口实例的指针,该指针允许发送进程控制当接收进程调用 ReleaseStgMedium 函数时释放存储的方式。如果 为 null,则 ReleaseStgMedium 使用默认过程来释放存储;否则 ReleaseStgMedium 将使用指定的 IUnknown 接口。
指定存储介质的类型。封送和取消封送例程使用此值来确定所使用的联合成员。此值必须是 枚举的元素之一。
表示接收进程可用于访问正在传输的数据的句柄、字符串或接口。
标识目标操作系统平台。
类型库的目标操作系统为 Apple Macintosh。默认情况下,所有数据字段在偶字节边界对齐。
类型库的目标操作系统是 16 位 Windows 系统。默认情况下,数据字段被压缩。
类型库的目标操作系统是 32 位 Windows 系统。默认情况下,数据字段自然对齐(例如,2 字节整数在偶字节边界对齐;4 字节整数在四字边界对齐,依此类推)。
类型库的目标操作系统是 64 位 Windows 系统。
提供 TYMED 结构的托管定义。
该存储介质是增强型图元文件。如果 成员为 null,目标进程应使用 DeleteEnhMetaFile 删除位图。
该存储介质是由路径标识的磁盘文件。如果 STGMEDIUM 成员为 null,目标进程应使用 OpenFile 删除文件。
该存储介质是图形设备接口 (GDI) 组件 (HBITMAP)。如果 成员为 null,目标进程应使用 DeleteObject 删除位图。
该存储介质是全局内存句柄 (HGLOBAL)。使用 GMEM_SHARE 标志分配全局句柄。如果 成员为 null,目标进程应使用 GlobalFree 释放内存。
该存储介质是由 IStorage 指针标识的存储组件。数据位于此 IStorage 实例所包含的流和存储中。如果 成员不为 null,则目标进程应使用 IStorage::Release 释放存储组件。
该存储介质是由 IStream 指针标识的流对象。使用 ISequentialStream::Read 读取数据。如果 成员不为 null,则目标进程应使用 IStream::Release 释放流组件。
该存储介质是图元文件 (HMETAFILE)。使用 Windows 或 WIN32 函数来访问该图元文件的数据。如果 成员为 null,目标进程应使用 DeleteMetaFile 删除位图。
当前没有传递任何数据。
包含 UCOMITypeInfo 的特性。
指定此类型实例的字节对齐方式。
此类型的实例的大小。
此类型的虚方法表 (VTBL) 的大小。
指示此结构描述的接口上的函数数目。
指示在此结构描述的接口上实现的接口数目。
指示此结构所描述的接口上的变量和数据字段的数目。
保留供将来使用。
类型信息的 GUID。
所描述的类型的 IDL 特性。
成员名称和文档字符串的区域设置。
保留供将来使用。
与 和 字段一起使用的常数。
构造函数的 ID,如果没有,则为 。
析构函数的 ID,如果没有,则为 。
如果 ==,则指定该类型(此类型为该类型的别名)。
值,该值描述此信息描述的类型。
主要版本号。
次要版本号。
描述此信息的 值。
描述变量的类型、函数的返回类型或函数参数的类型。
如果变量为 VT_SAFEARRAY 或 VT_PTR,则 lpValue 字段包含指向指定元素类型的 TYPEDESC 的指针。
指示由此 TYPEDESC 描述的项的 Variant 类型。
定义类型说明的属性和特性。
该类支持聚合。
描述 Application 对象的类型说明。
可由 ITypeInfo::CreateInstance 创建该类型的实例。
该类型是将派生其他类型的控件,而且不应显示给用户。
指示该接口直接或间接从 IDispatch 派生。此标志为计算所得,没有此标志的对象描述语言。
该接口同时支持 IDispatch 和 VTBL 绑定。
该类型不应显示在浏览器中。
该类型已授权。
该接口在运行时无法添加成员。
该接口中使用的类型与自动化(包括 VTBL 绑定支持)完全兼容。设置双重接口时,将同时设置此标志和 。不允许在调度接口上设置此标志。
该类型是预定义的。该客户端应用程序应自动创建具有此特性的对象的单个实例。指向该对象的变量的名称与该对象的类名相同。
指示接口将使用 proxy/stub 动态链接库。此标志指定注销类型库时不应注销类型库代理。
该对象支持 IConnectionPointWithDefault,而且具有默认行为。
不应是可从宏语言访问的。此标志用于系统级类型或类型浏览器不应显示的类型。
指示检查子级前应先检查基接口以进行名称解析,这与默认行为相反。
指定各种类型的数据和函数。
类型,它是另一个类型的别名。
已实现的组件接口集。
可通过 IDispatch::Invoke 访问的方法和属性集。默认情况下,双重接口返回 TKIND_DISPATCH。
枚举数集。
类型,它具有虚函数(全部为纯虚函数)。
枚举结尾标记。
模块,它只能包含静态函数和数据(例如 DLL)。
没有方法的结构。
偏移量为零的所有成员的联合。
标识特定类型库并为成员名称提供本地化支持。
表示类型库的全局唯一的库 ID。
表示类型库的区域设置 ID。
表示类型库的目标硬件平台。
表示库标志。
表示类型库的主版本号。
表示类型库的次版本号。
描述变量、常数或数据成员。
包含有关变量的信息。
包含变量类型。
保留此字段供将来使用。
指示变量的成员 ID。
定义如何封送变量。
定义变量的属性。
包含有关变量的信息。
描述符号常数。
指示此变量在该实例中的偏移量。
标识定义变量属性的常数。
该变量支持数据绑定。
此变量是最佳地表示此对象的唯一属性。类型信息中仅有一个变量可以具有此特性。
允许进行一种优化,使编译器查找“abc”类型上名为“xyz”的成员。如果找到这样的成员,而且该成员标志为默认集合的某元素的访问函数,则生成对该成员函数的调用。可以对调度接口和接口中的成员使用;不能对模块使用。
该变量作为可绑定变量显示给用户。还必须设置 。
尽管该变量存在并且是可绑定的,但不应在浏览器中将它显示给用户。
该变量作为单独的可绑定属性映射。
该变量出现在对象浏览器而非属性浏览器中。
不应允许给该变量赋值。
将该接口标记为具有默认行为。
设置后,任何直接更改该属性的尝试都会导致对 IPropertyNotifySink::OnRequestEdit 的调用。OnRequestEdit 的实现确定是否接受此更改。
该变量不应该是可以从宏语言访问的。此标志用于系统级变量或不想让类型浏览器显示的变量。
该变量返回一个对象,该对象为事件的源。
该变量是用户界面中的默认显示。
定义变量的种类。
VARDESC 结构描述符号常量。没有与之关联的内存。
该变量只能通过 IDispatch::Invoke 访问。
该变量是类型的一个字段或成员。它在类型的每个实例中存在于固定的偏移量处。
该变量只有一个实例。