2016-06-08 3 views
0
TCHAR* pszBackupPath; 

m_Edt_ExportPath.GetWindowText(pszBackupPath, dwcchBackupPath); 
StrTrim(pszBackupPath, L" "); 
StrTrim(pszBackupPath, L"\\"); //this line has issue 

iRet = _tcslen(pszBackupPath); 
boRet = PathIsNetworkPath(pszBackupPath); 
if (FALSE == boRet) 
{ 
// MessageBox with string "Entered path is network path. 
} 
boRet = PathIsDirectory(pszBackupPath); 
if (FALSE == boRet) 
{ 
// MessageBox with string "Entered path is not a valid directory. 
} 

Это часть моего кода в MFC. Я передаю сетевой путь из пользовательского интерфейса. Но из-за StrTrim (pszBackupPath, L "\\") "\\" обрезаются от начала и до конца. Но я хочу, чтобы он был обрезан только с конца. Я не знаю никакого прямого API. Пожалуйста, предложите.хочу, чтобы он был отделен мой TCHAR * только от конца

+0

Где вы инициализируете 'pszBackupPath'? Ваш код объявляет указатель, а затем вы передаете этот неинициализированный указатель на 'GetWindowText'. Это не сработает, и я удивлен, что код не сработал. «TCHAR *» не является строкой - это единственный указатель, и он должен сначала указать буфер, прежде чем что-либо сделать с ним. – PaulMcKenzie

ответ

Смежные вопросы