| 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
|
| |
|
|
|