El Guru Programador
Usuario DESCONOCIDO | Registrate Gratis | Usuarios Registrados
Foro de Visual Basic/VB.NET
Foros del Guru > Visual Basic/VB.NET
Usuario Copiar memoria de una variable a o...
txetxulouco
2 Mensaje(s)
Enviado - 28/5/2004
 
Buenas, tengo una duda de como hacer esto por mi falta de conocimiento profundo del VB, asi que agradeceria que alguien me iluminase con un truco fantastico.

Tengo un tipo VB definido asi

Public Type MEMCLASSINFO
strStructName As String *13
strSrcFilename As String *64
nSrcLine As Long
strClassName As String * 64
ulClassID As Long
ulMemSize As Long
lMemRequests As Long
pMemObjsList As Long
nextCLINF As Long
End Type

Es una replica de una estructura de un programa en C

El programa en VB recibe por un socket una de estas estructuras, y por temas del copy-paste, la recibo en una variable String, denominada szData.

Quiero copiar los X bytes de szData a una variale del tipo MEMCLASSINFO.

Tambien por temas del copy-paste he visto la funcion memcpy, o RtlMemMove, pero VB me da errores del tipo.

Alguien puede resolverme este problemilla consecuencia de mi ignorancia o falta de imaginacion.

Gracias a todos
 
Desconocido
Enviado - 28/5/2004
 
Ya lo he resuelto.

Declarando esto

Public Declare Sub RtlMoveMemoryString Lib "kernel32" Alias "RtlMoveMemory" (hpvDest As Any, ByVal hpvSource As String, ByVal cbCopy As Long)

y hpvDest es mi Type MEMCLASSINFO, y en cbCopy pongo el tamaño

Es que eso de los tipos lo lleva el VB muy a raja tabla y me supone siempre una dificultad pillarle el truco.

Gracias a todos
 
 

 

Contactos myStudio Network