lpctstr

24 views
Skip to first unread message

herbert magalhaes

unread,
Jan 22, 2012, 4:36:18 PM1/22/12
to ccppbrasil
olá pessoal estou começando no mundo c++ e estou com uma apostila aqui
fazendo os passos da mesma porém estou com uma dúvida como vonverter
um array de char para lpctstr ?

Estou usando uma lstbox e parece que ela utiliza esse tipo de dados

m_listbox.AddString("dois");

m_listbox.AddString((LPCTSTR)"tres");

tentei estes dois códigos mas não funcionou ainda por cima me retorna
em outra linguagem acho que chines sei lá rsrsrsrsrsrsrs


se alguem poder me ajudar ai valeu

Wander Lairson Costa

unread,
Jan 22, 2012, 4:57:03 PM1/22/12
to ccppb...@googlegroups.com
Em 22 de janeiro de 2012 19:36, herbert magalhaes
<loka...@hotmail.com> escreveu:

Provavelmente você está compilando com _UNICODE definido nas
configurações de projeto. Para confirmar, tenta:

m_listbox.AddString(TEXT("dois"));

ou

m_listbox.AddString(_T("dois"));

--
Best Regards,
Wander Lairson Costa

Fernando Gomes da Silva

unread,
Jan 23, 2012, 9:53:42 AM1/23/12
to ccppb...@googlegroups.com
Ou também pode utilizar:

m_listbox.AddString(L"dois");


--
Antes de enviar um e-mail para o grupo leia:
                    http://www.ccppbrasil.org/wiki/Lista:AntesdePerguntar
--~--~---------~--~----~---------------------------------~----------~--~----~
[&] Colabore com a Pesquisa de Preferência de Conteúdo
             para Eventos do Grupo C & C++ Brasil:
                       http://www.surveymonkey.com/s/GBBGTXN
------~----~-------~---~---~---~---~----------------~------------~---------~
[&] C & C++ Brasil - http://www.ccppbrasil.org/
Para sair dessa lista, envie um e-mail para ccppbrasil-...@googlegroups.com
Para mais opções, visite http://groups.google.com/group/ccppbrasil
--~--~---------~--~----~--~-~--~---~----~-----------------~--~----------~
Emprego & carreira:  vag...@ccppbrasil.org
http://groups.google.com/group/dev-guys?hl=en

Infax

unread,
Feb 3, 2012, 8:31:39 AM2/3/12
to ccppbrasil
Olá, Herbert.

Apostilas C++ frequentemente não cobrem essa parte especificamente.
LPCTSTR é uma expressão bem específica do Visual C++ da Microsoft e
não do C++ em geral (ou C++ ansi mais formalmente).

No ambiente do Visual Studio, existe uma macro TCHAR que é definida
como char ou wchar_t dependendo das suas opções de projeto. Existem
várias referências na internet para explicar como é que isso funciona
exatamente, mas não tenho nenhum link específico para sugerir no
momento.

A sugestão básica e prática é tomar o hábito de sempre escrever
_T("qualquer coisa") onde você normalmente escreveria "qualquer
coisa". Isto garante que sua string vai funcionar qualquer que seja a
opção de projeto para os caracteres.

m_listbox.AddString(_T("tres"));

Se quiser uma explicação mais completa sobre TCHAR e LPCTSTR (ou
LPTSTR) pergunte aqui na lista que eu mando uma resposta mais
completa.
Reply all
Reply to author
Forward
0 new messages