这个问题在这里已经有了答案:




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/

10-12 20:52