不接受Out-Only唯一或完整指针参数

MIDL 编译器不接受 [ out]-only 的唯一指针或完整指针。 此类规范会导致 MIDL 编译器生成错误消息。

自动生成的服务器存根必须为指针引用分配内存,以便服务器应用程序可以在该内存区域中存储数据。 根据 [out]-only 参数的定义,不会将有关该参数的信息从客户端传输到服务器。 对于可取值为 null 的唯一指针,服务器存根没有足够的信息来正确复制服务器地址空间中的唯一指针,存根也没有关于指针是否应指向有效地址或是否应将其设置为 null 的信息。 因此,不允许使用此组合。

使用 [inout, unique] 指针,而不是 [out, out, unique] 或 [inoutptr] 指针,或使用另一个间接级别,例如指向有效唯一指针或完整指针的引用指针。