函数特性

[callback][local] 属性可以作为函数属性应用。

回调是服务器到客户端的远程调用,作为概念性单一执行线程的一部分执行。 回调始终在远程调用 (或回调) 的上下文中发出,并由发出原始远程调用 (或回调) 的线程执行。

通常需要在 IDL 文件中放置本地过程声明,因为这是描述包接口的逻辑位置。 [local] 属性指示过程声明实际上不是远程函数,而是本地过程。 MIDL 编译器不会为具有 [local] 属性的函数生成任何存根。

请务必注意,不建议在多线程编程中使用 [callback]。 作为单线程编程函数,它无法支持多线程环境提供的安全要求。