none
Convertendo CString RRS feed

  • Pergunta

  • Fala pessoal, tudo bom com vocês?

    Estou tendo problemas para exibir meu array de CString...

    Eu carrego ele da seguinte maneira:

    Code Snippet

    CSimpleArray<CString> list;
       

        for (DWORD i = 0; i < dwPrinters; i++, pInfo++)
        {
            list.Add(CString(pInfo->pPrinterName));
        }


    Agora eu preciso imprimir meu list.
    Mas eu não estou conseguindo converter do tipo CString para String.

    Existe alguma forma mágica para isto? Já busquei bastante pela net, mas sem grandes resultados.

    Valeu!

    Raphael

    quarta-feira, 26 de março de 2008 19:13

Respostas

  • Fala pessoal!

    Pesquisando mais um pouco achei a solução, não sei se é a melhor.. mas segue abaixo:

    Code Snippet

    char* ConvertToChar(const CString &s, char* pAnsiString, int bufsize)
    {
     wcstombs(pAnsiString,(LPCTSTR) s, bufsize);
     return pAnsiString;
    }



    Ai para funcionar:

    Code Snippet

    char * teste;
        for (int i = 0; i < list.GetSize(); i++)
        {
            teste=ConvertToChar(list[i], teste,256);
            printf(teste);
           
        }



    Funcoinou que é uma beleza!

    Valeu!

    Raphael

    quarta-feira, 26 de março de 2008 19:41