我正在尝试将一些 pInvoke 方法调用转换为 Silverlight 5,但遇到了一个问题。我将如何做相当于在 Silverlight 5 中调用 UnsafeAddrOfPinnedArrayElement 的操作?
public int Read(byte[] buffer, int index, int length)
{
var gch = GCHandle.Alloc(buffer);
try
{
//Desktop .NET Framework code:
//var ptr = Marshal.UnsafeAddrOfPinnedArrayElement(buffer, index);
//WHAT IS THE SL 5 Equivalent here?
//TODO Call some pinvoke code that requires 'ptr'
}
finally
{
gch.Free();
}
}