У меня есть внешняя библиотека, которая принимает 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 должно быть какое-то приведение, но мне не повезло найти его.