在 MSDN 中给出的函数调用中的意义是什么?
what is the significance of in the function calls that are given in msdn
_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的编译器可以解析这些注释以检测可能的缺陷 - 静态分析的一种有限形式。
相关文章:
- 是什么让放置新调用对象的构造函数?
- 使用基类指针调用基类的值构造函数的语法是什么?
- C++:使用方法调用析构函数的顺序是什么?
- 这个C++编译器优化(在自身的实例上调用对象自己的构造函数)的名称是什么,它是如何工作的?
- 使用动态链接加载程序 <dlfcn.h> 而不是直接函数调用的目的是什么?
- 正确的方法是什么?调用指针到指针到指针内部的函数?
- 调用boost.asio的异步函数时,线程是什么时候创建的
- C++:允许临时对象调用非常量成员函数的设计理念是什么?
- 如果我提前将参数声明为变量而不是将它们内联写入函数调用,那有什么区别(在内存方面)?
- 在 MySQL 连接器C++ API 中使用一个函数调用执行多个查询的正确方法是什么?
- 以下声明C++中调用的函数的方法是什么?
- 使用 std::async 调用模板函数的正确方法是什么?
- 在C++中将结构从被调用函数返回到调用函数的适当方法是什么
- 调用不属于基类的派生类函数的最佳方法是什么?
- 在C 中,对2D数组的增量是什么?函数断言(0)做什么?
- 定义参数包扩展的"pattern",尤其是在函数调用中
- 为什么您必须声明/创建一个单独的变量来通过引用调用,而不仅仅是在函数调用中创建一个自动对象
- 分割错误而不是构造函数调用
- 这是解决函数调用歧义的正确方法吗?
- 为什么要将值传递给模板,而不是在函数调用中提供