2016-11-21 5 views
1

私はUnityの安全でないptrに従おうとしているので、カメラの露出時間を制御できます。しかし、私はptrを実際にどのようにderefenceするのか迷っています。私が理解しているように、ptrは管理されていないオブジェクトを指しているので、私は何とかそれを仮定する必要がありますか?私はC#のptrsでやりとりすることに慣れていません。コードの安全でないバージョンを既に正常にコンパイルしましたが、IntPtrをどうすればいいのか理解する必要があります。Unity C#でCOM IntPtrに従う方法は?

参考までに、私はHololens Toolkit APIを使用しています。ドキュメンテーションでは、後でリリースする必要があることも示唆されています。 VideoDeviceManagerで実際に呼び出す必要がある関数にどうやってアクセスすればよいですか?

+0

[HoloLensプレビュービルド](https://developer.microsoft.com/en-us/windows/holographic/unity_development_overview)を使用している場合は、未加工のツールキットを使用するよりも簡単ですユニティが作成するマネージラッパーは、SDKから独自に作成するのではなく、使用することができます。 –

答えて

0

ポインタを参照解除するには、Marshal.PtrToStructureを呼び出します。これを使用するには、対象オブジェクトのレイアウトを独自のカスタム構造タイプで記述する必要があります。

+0

DOMポインタなので、実際にはMarshal.GetObjectForIUnknownを使用する必要があることが分かりました。しかし、助けてくれてありがとう。 – Skylion

+0

DOM = COM?おそらく、おそらく、ええ。申し訳ありませんが、私はUnityにあまりはありません。 –

関連する問題