如何在 Unity C# 中跟踪 COM IntPtr?

How to follow a COM IntPtr in Unity C#?

所以我试图在 Unity 中跟踪一个不安全的 ptr,这样我就可以控制相机的曝光长度。但是,我不知道如何实际取消对 ptr 的引用。据我所知,ptr 指的是一个非托管对象,所以我需要以某种方式 Marshall 它假设?我不熟悉 C# 中的 ptrs 交互。我已经成功编译了一个不安全版本的代码,我只需要弄清楚如何处理 IntPtr。

作为参考,我正在使用 Hololens 工具包 API。该文档还建议我需要在之后发布它。我将如何访问我需要在 VideoDeviceManager 上实际调用的功能。

您可以通过调用 Marshal.PtrToStructure 取消对指针的引用。要使用它,您需要在您自己的自定义结构类型中描述目标对象的布局。