A parte il fatto che con MFC potresti utilizzare la CString, comunque in quel codice non puoi modificare una stringa costante ... forse volevi scrivere

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