Making an agile version of a Windows Runtime delegate in C++/WinRT, part 2 - The Old New Thing
12 hours ago
- 该函数现在在包装委托前,通过检查IAgileObject接口来判断委托是否已具备敏捷性。
- 如果委托具有IAgileObject标记,则直接返回原始委托,不进行敏捷包装。
- 若不具备敏捷性,函数会使用winrt::agile_ref创建敏捷包装器,以支持跨单元使用。
- 尝试通过值传递委托来实现复制省略并不可行,因为函数参数不符合复制省略的条件。