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

Sustituto de RtlMoveMemory?

Estas en el tema de Sustituto de RtlMoveMemory? en el foro de Programación General en Foros del Web. Hola a todo el mundo! Mi aplicación almacena los datos de las imágenes en la memória, pero luego necestito recuperarlos en una variable String. El ...
  #1 (permalink)  
Antiguo 09/08/2002, 06:45
 
Fecha de Ingreso: agosto-2002
Mensajes: 16
Antigüedad: 21 años, 8 meses
Puntos: 0
Sustituto de RtlMoveMemory?

Hola a todo el mundo!
Mi aplicación almacena los datos de las imágenes en la memória, pero luego necestito recuperarlos en una variable String. El problema es que para mover datos de la memória solo he encontrado la API RtlMoveMemory, y no acepta variables tipo String, sólo de tipo numérico, así que tengo que mover todos los datos a un array de tipo Byte. Aquí está el código:

Declaración de la API
Código:
Private Declare Sub RtlMoveMemory Lib "kernel32" (ByRef des As Any, ByVal src As Long, ByVal cnt As Long)
Private Declare Function GlobalHandle Lib "kernel32" (ByVal Addr As Long) As Long
Private Declare Function GlobalSize Lib "kernel32" (ByVal hMem As Long) As Long
Código (BufferAddress es la dirección en la memória donde están los datos):

Código:
Private Function GetImageData (BufferAddress As Long) As String
Dim BuffHandle As Long, BufferSize As Long
Dim ImageInMemory() As Byte
BuffHandle = GlobalHandle(BufferAddress)
BufferSize = GlobalSize(BuffHandle)
ReDim ImageInMemory(0 To BufferSize) As Byte
RtlMoveMemory ImageInMemory(0), BufferAddress, BufferSize
¿Que hago con el array?
Código:
End Function
He provado con hacer un bucle que vaya convirtiendo los valores del array en caracteres y los añada a una variable String, pero es muuuuuy lento. :(

Gracias
Tortoll
  #2 (permalink)  
Antiguo 11/08/2002, 13:46
 
Fecha de Ingreso: agosto-2002
Mensajes: 16
Antigüedad: 21 años, 8 meses
Puntos: 0
Re: Sustituto de RtlMoveMemory?

Bueno, vale, me pasé con la explicación. Básicamente necesito una de estas dos cosas:
a) Sacar datos de la memoria (RAM) y meterlos en una variable string.
o
b) Convertir un array de tipo byte en una variable string rápidamente.

A ver si alguien sabe algo que me pueda ayudar!!

Tortoll
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 05:59.