Foros del Web » Programación para mayores de 30 ;) » .NET »

Attempt to read write protected memory...

Estas en el tema de Attempt to read write protected memory... en el foro de .NET en Foros del Web. Buenas, la hago simple, declaro una función externa de una dll con DllImport, una de las funciones tiene un string por referencia como parámetro, y ...
  #1 (permalink)  
Antiguo 03/11/2005, 14:44
Avatar de gualicho  
Fecha de Ingreso: enero-2005
Ubicación: Capital Federal - Argentina
Mensajes: 55
Antigüedad: 19 años, 10 meses
Puntos: 0
Attempt to read write protected memory...

Buenas, la hago simple, declaro una función externa de una dll con DllImport, una de las funciones tiene un string por referencia como parámetro, y cuando llamo a esa función me tira el error del asunto que completo es: "Attempted to read or write protected memory. This is often an indication that other memory is corrupt."
No encontré ayuda en ningún lado, probé declarando el parámetro como out y ref, pero nada... si alguien sabe algo, please, tell me.
Yo sospecho que es como que VS no le deja a esa función modificar la variable, pero si se la paso por referencia u out, nosé porqué no funca...
Muchas gracias.
Saludos.
__________________

ASUS A7N8X-E Deluxe
AMD Semprom 2200 + (1.5 ghz) FSB 333
2 x 512 mb Kingston ddr 400 en dual channel
ATI Radeon 9250 (128 mb / 64 bits)
HD SAMSUNG SATA 120 gb
HD HITACHI IDE 80 gb

SO: Win XP, Debian Sarge
  #2 (permalink)  
Antiguo 03/11/2005, 21:43
Avatar de xknown  
Fecha de Ingreso: diciembre-2004
Ubicación: Cusco - Perú
Mensajes: 2.248
Antigüedad: 19 años, 10 meses
Puntos: 7
Hmm, porqué no pones el código para ver si te ayudamos a encontrar algo?
Haciendo una búsqueda simple, hay varias páginas que se muestran
http://www.google.com.pe/search?hl=e...BAsqueda&meta=

Saludos
__________________
Alex Concha
Buayacorp - Programación y Diseño
  #3 (permalink)  
Antiguo 04/11/2005, 09:49
Avatar de gualicho  
Fecha de Ingreso: enero-2005
Ubicación: Capital Federal - Argentina
Mensajes: 55
Antigüedad: 19 años, 10 meses
Puntos: 0
Si ya había buscado en google msdn y un montón de lugares, pero en ningún lado lo encontré especifico, sólo explicaciones de otros problemas.
Les paso fracciones del código:
Por un lado tengo una clase que tiene declarada esta funcion:
[DllImport("omni32.dll")]
public static extern int OT_GetResults(int sh, int JobNumber, string ZoneName, int LineNumber, int CharOrWordNumber, string Buffer);
Y por otro lado la uso así esa función:
Engine.OT_GetResults(p, 0, "DATA", 1, 2, n1);
//probé poniendole out y ref al último parámetro que es el que cambia, pero nada.

Cuando ejecuto el getresult, tira ese error.
Saludos.
__________________

ASUS A7N8X-E Deluxe
AMD Semprom 2200 + (1.5 ghz) FSB 333
2 x 512 mb Kingston ddr 400 en dual channel
ATI Radeon 9250 (128 mb / 64 bits)
HD SAMSUNG SATA 120 gb
HD HITACHI IDE 80 gb

SO: Win XP, Debian Sarge
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:59.