Problema con punteros

25/10/2004 - 11:23 por David Sans | Informe spam
Hola,

Tengo la siguiente duda. He realizado una función que transforma una variable de un formato a Single.

Me he quedo en el siguiente punto, tengo 4 bytes. con la variable transformada y ahora me interesa que estos 4 bytes sean los 4
bytes de una variable Single.

Creo que tengo que utilizar la función :

MARSHAL.COPY(Ieee, 0, PUNTERO_VARIABLE_SINGLE, 4)

La definición de las variables és la siguiente :
DIM Ieee(3) as Byte
DIM Resultado as Single
DIM PUNTERO_VARIABLE_SINGLE as IntPtr

Como se el puntero de la variable de tipo Single?
El volcado a la variable single esta bien?

Muchas gracias.
David
 

Leer las respuestas

#1 Eduardo A. Morcillo [MS MVP VB]
26/10/2004 - 02:47 | Informe spam
Con VB.net no puedes obtener el puntero a la variable pues no soporta
punteros. Con C# si puedes usar punteros pero tiene sus restricciones. Si
pasar el codigo a C# no es una opcion lo unico que se me ocurre es que uses
un MemoryStream donde guardes los bytes y luego los leas como un Single.

Eduardo A. Morcillo [MS MVP VB]
http://www.mvps.org/emorcillo

Preguntas similares