我对此进行了很多搜索,但没有找到有用的结果。
我目前正在尝试为 Windows 8 Metro 编写简单的 DirextX 游戏,并且遇到_In_
了很多。我只是想知道它是什么。
另外,我看到了很多^
用作指针的用法*
,我觉得很奇怪。最重要的是,一些类有一个接口ref class MyClass
,我相信这是为了 C# 的易读性。
无论如何,任何帮助都会很棒。
我对此进行了很多搜索,但没有找到有用的结果。
我目前正在尝试为 Windows 8 Metro 编写简单的 DirextX 游戏,并且遇到_In_
了很多。我只是想知道它是什么。
另外,我看到了很多^
用作指针的用法*
,我觉得很奇怪。最重要的是,一些类有一个接口ref class MyClass
,我相信这是为了 C# 的易读性。
无论如何,任何帮助都会很棒。
我认为(来自一个快速的谷歌)_in_
那里表明参数是_out_
函数/方法的输入还是输出()。
是^
托管指针(垃圾收集指针,与 C++/CLI 相关)。
在sal.h文件中找到了这个定义
// Input parameters --------------------------
// _In_ - Annotations for parameters where data is passed into the function, but not modified.
// _In_ by itself can be used with non-pointer types (although it is redundant).
// e.g. void SetPoint( _In_ const POINT* pPT );
#define _In_ _SAL2_Source_(_In_, (), _Pre1_impl_(__notnull_impl_notref) _Pre_valid_impl_ _Deref_pre1_impl_(__readaccess_impl_notref))
#define _In_opt_ _SAL2_Source_(_In_opt_, (), _Pre1_impl_(__maybenull_impl_notref) _Pre_valid_impl_ _Deref_pre_readonly_)
_Out_
表示作为参考传递的参数。_In_
意思相反。(_Out_ x)
并且(&x)
是相似的。