IntPtr и предотвращение небезопасного кода

У меня есть внешняя библиотека, которая берет IntPtr. Есть ли любой безопасный способ сделать это...

int BytesWritten = 0;
Output.WriteBytes(buffer, new IntPtr(&BytesWritten));

... не имея необходимость использовать 'небезопасный' код? Я не настолько знаком с IntPtrs, но я хотел бы сделать что-то вроде этого:

fixed int BytesWritten = 0;
Output.WriteBytes(buffer, IntPtr.GetSafeIntPtr(ref BytesWritten));

... таким способом, которым я не должен компилировать с небезопасным/.

Я не могу изменить функцию WriteBytes, это - внешняя функция.

Кажется, что должен быть своего рода бросок между 'касательно интервала' и IntPtr, но у меня не было удачи при нахождении его.

5
задан Aric TenEyck 26 July 2010 в 17:38
поделиться