TODOPIC

Lenguajes de programación para PC => C, C#, C++ => Mensaje iniciado por: elmasvital en 20 de Enero de 2009, 16:42:00

Título: Convertir char en string en Vc++ .net (2005)
Publicado por: elmasvital en 20 de Enero de 2009, 16:42:00
Estoy trabajando en Visual c++ .net 2005 del cual estoy pez...

Tengo un unsigned char[65] y quiero meter su contenido, que es texto ascii recibido por el usb, en un textbox que creo usa un tipo system::string. He probado de mil maneras pero no puedo hacer esta conversión. Alguien sabe como seria?



Amplio datos un poquito

Código: [Seleccionar]

En #pragma once...

HANDLE WriteHandle = INVALID_HANDLE_VALUE; //Need to get a write "handle" to our device before we can write to it.
HANDLE ReadHandle = INVALID_HANDLE_VALUE; //Need to get a read "handle" to our device before we can read from it.


En la rutina en cuestión...

 unsigned char OutputPacketBuffer[3]; //Allocate a memory buffer equal to our endpoint size + 1
 unsigned char InputPacketBuffer[65]; //Allocate a memory buffer equal to our endpoint size + 1

 InputPacketBuffer[0] = 0;
 OutputPacketBuffer[0] = 0;
 OutputPacketBuffer[1] = 0x1;
 OutputPacketBuffer[2] = 0x1;



 WriteFile(WriteHandle, &OutputPacketBuffer, 3, &BytesWritten, 0);    //Blocking function, unless an "overlapped" structure is used

 ReadFile(ReadHandle, &InputPacketBuffer, 65, &BytesRead, 0); //Blocking function, unless an "overlapped" structure is used



ok lo que necesito es meter ese InputPacketBuffer en un textbox
Título: Re: Convertir char en string en Vc++ .net (2005)
Publicado por: migsantiago en 23 de Enero de 2009, 13:22:15
Hola

Nunca me ha tocado hacer esa conversión pero leyendo MSDN encontré esto:

http://msdn.microsoft.com/en-us/library/system.char.tostring(VS.80).aspx

Char.ToString ()

Converts the value of this instance to its equivalent string representation

Creo que primero hay que convertir el dato primitivo char a objeto Char.
Título: Re: Convertir char en string en Vc++ .net (2005)
Publicado por: Geo en 27 de Enero de 2009, 05:24:32
Lo puedes hacer así:

Código: C++
  1. unsigned char InputPacketBuffer[ 65 ] = { 'h', 'o', 'l', 'a', '\0' };
  2. String^ StringBuffer = gcnew String( ( char* )&InputPacketBuffer );
  3. textBox1->Text = StringBuffer;

Suerte  :).
Título: Re: Convertir char en string en Vc++ .net (2005)
Publicado por: elmasvital en 27 de Enero de 2009, 08:13:25
Gracias por las respuestas... al final lo solucioné por otro metodo que me venia bien para el programa pero no vendria bien para hacer una transformación de char a string^ asi que guardo este post

Por cierto sabeis de un buen libro de c++ .net?

1 saludo