PDA

Visualizza la versione completa : [c++]LPCSTR eccc


giuseppe500
13-02-2009, 21:09
ciao.Cosa sono gli LPCSTR?
che tipo ?
come si converte da string a LPCSTR e viceversa?


Ho notato che in microsoft esistono altre casistiche simili, variabili puntatori di qualche tipo che hanno un nome di classe diverso dal tipo(ad es string => LPCSTR).

Grazie.

oregon
13-02-2009, 21:11
Un LPCSTR equivale ad un

const char *

mentre un LPSTR equivale ad un

char *

shodan
13-02-2009, 21:12
LPCSTR == const char*
LPCWSTR == const wchar_t*
LPCTSTR == const TCHAR*
ne pi ne meno.

KrOW
13-02-2009, 21:17
Un LPCSTR non altro che un const char* (se unicode non definito).
Detto questo potresti convertire una string in un LPCSTR con il metodo c_str()
di string...

Come non detto

MItaly
13-02-2009, 21:53
Riesumo uno schema che avevo scritto ai tempi (http://forum.html.it/forum/showthread.php?s=&postid=11761874#post11761874):


LP[C][T|W]STR
LP = puntatore (teoricamente basterebbe P, L un relitto dei tempi dei 16 bit)
C = se c' significa che costante
W = se c' significa che una stringa Unicode (basata su wchar_t)
T = se c' significa che una stringa TCHAR (ANSI o Unicode a seconda di come impostata la macro _UNICODE)
se non c' ne W n T la stringa ANSI
STR = stringa

Quindi:
LPSTR char *
LPCSTR const char *
LPTSTR TCHAR *
LPCTSTR const TCHAR *
LPWSTR wchar_t *
LPCWSTR const wchar_t *.

Loading