Я хочу прочитать значение из реестра, используя следующий метод:Как конвертировать CString LPSTR
char* cDriveStatus=ReadFromRegistry(HKEY_CURRENT_USER,_T(NDSPATH),m_szDriveName);
Я попытался преобразования с использованием GetBuffer, m_szDriveName.GetBuffer(0)
, но это еще раз показывает ошибки:
error C2664: cannot convert parameter 3 from 'wchar_t *' to 'LPSTR'
Редактировать : Декларация о методе и переменной приведена ниже:
char* ReadFromRegistry(HKEY,LPCTSTR,LPSTR);
CString m_szDriveName;
Обратите внимание, что из ошибок компилятора вашего CString, кажется, CStringW (основано на wchar_t) в то время как ваш ReadFromRegistry ожидает LPTSR, основанный на голец, а не LPWSTR на основе wchar_t , – anno