msdn中给出的函数调用的意义是什么
what is the significance of in the function calls that are given in msdn
msdn中给出的_In_
函数调用有什么意义?
int CALLBACK WinMain(
_In_ HINSTANCE hInstance,
_In_ HINSTANCE hPrevInstance,
_In_ LPSTR lpCmdLine,
_In_ int nCmdShow
);
正如 Margaret Bloom 上面评论的那样,这可能是一个解析为空的宏,以使程序员更容易看出该变量是输入变量。
这是必要的,因为许多较旧的 windows 函数引用了作为 'output' 变量的对象。 IE。您传入函数更改的 primitive/object 指针。这允许函数 return 一个可用于存储错误代码的 int。
作为旁注,这 ^ 这些天被认为是非常糟糕的做法,应该避免。一个函数应该 return 通过正常的 return 数据并且所有参数通常应该被视为仅输入。
_In_
、_Out_
等都是Microsoft SAL (source code annotation language) annotations
Annotating Function Parameters and Return Values
Microsoft 的编译器可以解析这些注释以检测可能的
缺陷 - 静态分析的一种有限形式。
msdn中给出的_In_
函数调用有什么意义?
int CALLBACK WinMain(
_In_ HINSTANCE hInstance,
_In_ HINSTANCE hPrevInstance,
_In_ LPSTR lpCmdLine,
_In_ int nCmdShow
);
正如 Margaret Bloom 上面评论的那样,这可能是一个解析为空的宏,以使程序员更容易看出该变量是输入变量。
这是必要的,因为许多较旧的 windows 函数引用了作为 'output' 变量的对象。 IE。您传入函数更改的 primitive/object 指针。这允许函数 return 一个可用于存储错误代码的 int。 作为旁注,这 ^ 这些天被认为是非常糟糕的做法,应该避免。一个函数应该 return 通过正常的 return 数据并且所有参数通常应该被视为仅输入。
_In_
、_Out_
等都是Microsoft SAL (source code annotation language) annotations
Annotating Function Parameters and Return Values
Microsoft 的编译器可以解析这些注释以检测可能的 缺陷 - 静态分析的一种有限形式。