在 MSDN 中给出的函数调用中的意义是什么?

what is the significance of in the function calls that are given in msdn

本文关键字:是什么 函数调用 MSDN      更新时间:2023-10-16

_In_ msdn 中给出的函数调用有什么意义?

int CALLBACK WinMain(
  _In_ HINSTANCE hInstance,
  _In_ HINSTANCE hPrevInstance,
  _In_ LPSTR     lpCmdLine,
  _In_ int       nCmdShow
);

正如 Margaret Bloom 在上面评论的那样,这可能是一个宏,它解析为无,以使程序员更容易看到变量是输入变量。

这是必要的,因为许多较旧的窗口函数都引用作为"输出"变量的对象。 即,您传入函数进行更改的基元/对象指针。这允许函数返回可用于存储错误代码的 int。作为旁注,这^现在被认为是非常糟糕的做法,应该避免。函数应通过正常返回返回数据,并且所有参数通常应仅被视为输入。

_In__Out_等Microsoft SAL(源代码注释语言(注释用于注释函数参数和返回值

Microsoft的编译器可以解析这些注释以检测可能的缺陷 - 静态分析的一种有限形式。

相关文章: