如何分配和解除分配内存

默认情况下,MIDL 编译器生成的存根代码会调用用户提供的函数来分配和释放内存。 这些名为 midl_user_allocatemidl_user_free 的函数必须由开发人员提供并与应用程序链接。

所有应用程序都必须提供 midl_user_allocatemidl_user_free的实现,即使这些函数的名称可能不会在存根中显式显示。 唯一的例外是在 /osf) 模式下以 OSF 兼容性 (编译。 这些用户提供的函数必须与特定的、定义的函数原型匹配,但除此之外,可以采用对应用程序方便或有用的任何方式实现。 或者,应用程序可以使用 RpcSs 内存管理包。 Microsoft RPC 运行时库提供这组函数。

以下部分介绍 RPC 内存管理功能。