PDA

Visualizza la versione completa : [c++MFC]LPCSTR e TCHAR


giuseppe500
02-04-2012, 09:48
ciao.
ho il seguente codice:



LPCSTR szVolumeAccessPath = "\\\\.\\X:"; // "\\.\X:" -> to open the volume
szVolumeAccessPath[4] = StrDriveLetter;


vorrei inserire nel carattere 4 di szVolumeAccessPath una LPCSTR StrDriveLetter.
Come posso indicizzare una LPCSTR ?
devo forse usare il TCHAR?
non ho capito bene le LPCSTR (e relative non const LPSTR) che differenza hanno dal TCHAR e dal CString e come si convertono tra di loro e soprrattutto , come posso usare gli indici su di esse per rimpiazzare parti di stringa al [xxx]?
grazie.

oregon
02-04-2012, 10:15
A parte il fatto che con MFC potresti utilizzare la CString, comunque in quel codice non puoi modificare una stringa costante ... forse volevi scrivere



LPCSTR StrDriveLetter = "C";
CHAR szVolumeAccessPath[] = "\\\\.\\X:"; // "\\.\X:"
szVolumeAccessPath[4] = *StrDriveLetter;

giuseppe500
02-04-2012, 10:33
grazie Oregon

Loading