Buenos dias a todos! Queria hacerles una consulta, tengo un proyecto en DEV C++ con una funcion para leer un array de bytes... ReadProcessMemory...
Lo asigno a un array declarado de esta forma:
Hasta acá todo perfecto, ahora cuando lo quiero convertir a string...
*TEXTO = const_cast<char*>(LPCSTR(Array));
MessageBox(NULL, *TEXTO, "PRUEBA", MB_OK);
long *buffer;
char text[] = "Nada ";
char name[sizeof(*TEXTO)];
strcpy(name, *TEXTO);
buffer = (long *)calloc(sizeof(*TEXTO), sizeof(*TEXTO));
*TEXTO = (char *)buffer;
strcat(*TEXTO, name);
Con la primera linea, ya logro que el MessageBox me salga correctamente... Lo demas, es para que retorne ese string en VB... No se si habra codigo que sobre, pero es la unica forma que pude hacer que funcione...
El tema es que cuando el array es UNICODE, solo sale la primera letra en el MESSAGEBOX, al igual que lo que llega a VB, solo la primera letra... Como puedo convertir el Array a UTF, o bien, hacer que en el Array, se quiten los 00 que tiene entre cada caracter?
Muchas gracias!!!