PDA

Visualizza la versione completa : [C++] Differenze tra LPCTSTR e LPCSTR


giuseppe500
28-05-2012, 17:02
non riesco a capire la diferenza tra LPCTSTR e LPCSTR , da quello che ho capito il TCHAR da cui LPCTSTR è un tipo che cambia automaticamente , adattandosi a seconda che nel progetto sia impostata l' unicode o il multibyte come CHARACTER SET, in piu' è costante.

1)è l'unica diferenza?
2)come si fa a convertire da una all altra?
3)quando è meglio utilizzare un char* semplice
4)e quando una CString ?perchè c'è una serie di funzioni per gestire le CString molto vasta , ma molto piu' ristrette sono il numero delle funzioni per lavorare sui LPCTSTR perchè?

il fatto è che sono tutti e due puntatori a char , ma non si puo usare un CString* ?
insomma ho letto su google ma non ho capito molto e sono un po in confusione ,chiedo un aiuto.
grazie.

oregon
28-05-2012, 17:08
Ecco una tabella di riepilogo

LPSTR = char*
LPCSTR = const char*
LPWSTR = wchar_t*
LPCWSTR = const wchar_t*
LPTSTR = char* or wchar_t* depending on _UNICODE
LPCTSTR = const char* or const wchar_t* depending on _UNICODE

Loading