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