IntPtrを使用する外部ライブラリがあります。これを行うための安全な方法はありますか...
int BytesWritten = 0;
Output.WriteBytes(buffer, new IntPtr(&BytesWritten));
...「安全でない」コードを使用せずに?私はIntPtrsにあまり詳しくありませんが、次のようなことをしたいと思います。
fixed int BytesWritten = 0;
Output.WriteBytes(buffer, IntPtr.GetSafeIntPtr(ref BytesWritten));
.../unsafeでコンパイルする必要がないような方法で。
WriteBytes関数を変更できません。これは外部関数です。
'ref int'とIntPtrの間に何らかのキャストがあるはずですが、私はそれを見つけることができませんでした。