std::function<__callback void (void)> vs std::function<void (void)>?

问题描述 投票:0回答:1
  1. std::function<__callback void (void)>
  2. std::function<void (void)>
    请告诉我这两者之间的区别。

__Callback
似乎是WDK提供的关键字。 我认为它与我所知道的函数调用协议不同。

您是否也用它来使用普通用户级应用程序中的功能?

是不是一种方便用户使用的关键字,单独定义异步函数?

上面的1和2有什么区别,什么时候应该使用数字1?

c++ windows callback std-function wdk
1个回答
0
投票

这只是 Microsoft SAL(源代码注释语言)的注释。

来自高级注释:“

__callback
- 该函数可以用作函数指针”。它的定义为:

#define __callback __allowed(on_function)

它不会对函数签名做任何事情,但它是函数上允许的注释,因此除非您已经对代码进行了 SAL 注释,否则也不要使用

__callback

© www.soinside.com 2019 - 2024. All rights reserved.