我有一个采用 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 之间似乎应该有某种类型的转换,但我没有找到它的运气。