我有一个接受IntPtr参数的外部库。 有没有安全的方法来做到这一点...
int BytesWritten = 0;
Output.WriteBytes(buffer, new IntPtr(&BytesWritten));
如何在不使用“不安全”代码的情况下实现这一点?我对IntPtr不是很熟悉,但我想做类似于以下内容的操作:
fixed int BytesWritten = 0;
Output.WriteBytes(buffer, IntPtr.GetSafeIntPtr(ref BytesWritten));
希望以某种方式实现不需要使用/unsafe编译。
我无法更改WriteBytes函数,它是外部函数。
似乎应该有一种'ref int'和IntPtr之间的转换,但我没有找到它。