这个问题在这里已经有了答案:
8年前关闭。
我在 C 中看到了以下代码:
DWORD GetFileVer(__in LPTSTR FileName, __out LPTSTR lpVersion, __in DWORD nSize)
{
...
}
我试图编译它但失败了。谁能告诉我
__in
和 __out
是什么意思?我咨询了 MSDN,但找不到任何有用的信息。谢谢。 最佳答案
他们在那里告诉程序员如何使用参数。 __in
表示参数是只读的,即调用者不会看到对它的任何更改,__out
表示参数由函数填充,数据由调用者使用。你可以做#define __in
#define __out
让你的程序编译。
也请阅读文档。
关于c - __in __out in C,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12255753/