Tengo dos punteros no administrados en forma de IntPtr
y quiero copiar datos entre ellos. ¿Cómo puedo hacer esto? Sé el método Marshal.Copy
, pero solo puede copiar entre no administrado y administrado. Y la segunda parte: ¿Copiar datos no administrados desde C# es más lento que hacerlo en C/C++ no administrado utilizando memcpy?¿Cómo puedo copiar datos no administrados en C# y qué tan rápido es?
Editar: estaría especialmente interesado en una plataforma de aplicación independet.
a comentar todas las respuestas dadas hasta ahora: No hay .NET directa (y de la plataforma) manera de hacer esto? – Danvil
He actualizado mi respuesta con el enfoque directo de C# (usando un bloque y punteros inseguros). – Ash