Autor Tema: Convertir char en string en Vc++ .net (2005)  (Leído 4289 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado elmasvital

  • Administrador
  • PIC24H
  • *******
  • Mensajes: 1713
Convertir char en string en Vc++ .net (2005)
« 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
« Última modificación: 20 de Enero de 2009, 17:24:14 por elmasvital »

Desconectado migsantiago

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8257
    • Sitio de MigSantiago
Re: Convertir char en string en Vc++ .net (2005)
« Respuesta #1 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.

Desconectado Geo

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 922
    • Mexchip
Re: Convertir char en string en Vc++ .net (2005)
« Respuesta #2 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  :).
« Última modificación: 27 de Enero de 2009, 05:32:39 por Geo »
La imaginación es el límite.
Visita mi blog, en inglés o en español :).
Mini curso de introducción a VHDL en MEXCHIP :-/

Desconectado elmasvital

  • Administrador
  • PIC24H
  • *******
  • Mensajes: 1713
Re: Convertir char en string en Vc++ .net (2005)
« Respuesta #3 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


 

anything