¿Cómo puedo entrada de texto en TCHAR* argv[]?

O: ¿Cómo puedo convertir de char a TCHAR* argv[]?

char randcount[] = "Hello world";

TCHAR* argv[];

argv = convert(randcount);
  • TCHAR* argv[]=_T(«Holamundo»); Su muestra de error de error C2440: ‘inicialización’ : no se puede convertir de ‘const char [134]’ a ‘TCHAR *[]’
  • Le falta » en el principio 🙂 aparte de la TCHAR* argv[] es una matriz de TCHAR punteros y está intentando asignar una cadena a ella. Usted necesita algo como esto: TCHAR* argv[10]; argv[0]=_T("HelloWorld");
  • me dieron mi código como este TCHAR* ptszFirstInFile = _T(«sample1.asf») ; TCHAR* ptszSecondInFile = _T(«muestra2.asf») ; TCHAR* ptszOutFile = _T(«xxxx.asf») ; Ahora recibiendo el error no se puede convertir de ‘const char [12]’ a ‘TCHAR *’
InformationsquelleAutor Sijith | 2010-04-16

2 Comentarios

  1. 4

    Una forma de hacerlo es:

    char a[] = "Hello world";
    USES_CONVERSION;
    TCHAR* b = A2T(a);
    • #include «atlstr.h»
  2. 0

    /*Este código hicieron TCHAR en mi proyecto sin A2T o cualquier otro de los convertidores. Char texto es un cierto tipo de matriz. Así que podemos tomar cartas uno por uno y ponerlos a TCHAR. */

        #include <iostream>
       TCHAR* Converter(char* cha)    
       {
           int aa = strlen(cha);
           TCHAR* tmp = new TCHAR[aa+1];
           for(int i = 0; i< aa+1; i++)
              {
                tmp[i]=cha[i];
              }
           return tmp;
       }
    
       int main()
       {
           char* chstr= new char[100];
           chstr = "char string";
           TCHAR* Tstr = new TCHAR[100];
           //Below function "Converter" will do it
           Tstr = Converter(chstr);
           std::cout<<chstr<<std::endl;
           std::wcout<<Tstr<<std::endl;
       }
    • ¿Puede por favor explicar su código un poco, para que otros puedan entender?
    • Este código lo hizo TCHAR en mi proyecto sin A2T o cualquier otro de los convertidores. Char texto es un cierto tipo de matriz. Así que podemos tomar cartas uno por uno y ponerlos a TCHAR.
    • Se puede poner en su respuesta, por favor?

Dejar respuesta

Please enter your comment!
Please enter your name here