Таким образом, выход функции GetUserName() дает имя пользователя как LPTSTR. Мне нужно преобразовать это в LPCSTR, так как я хочу, чтобы имя пользователя было именем ftpdirectory.LPTSTR и LPCSTR C++
TCHAR id [UNLEN+1];
DWORD size = UNLEN+1;
GetUserName(id, &size); // this is an LPTSTR
FtpCreateDirectory(hFtpSession,id) // 2d parameter should be an LPCSTR
Проблема в том, что мне нужно преобразовать строку LPTSTR в строку LPCSTR. Теперь я знаю это:
LPTSTR является (не const const) строкой TCHAR и LPCSTR является константной строкой.
Но как преобразовать TCHAR в строку const?
Я должен отметить, что у меня нет богатого программирования/фона C++, я также должен отметить, что я компилирую в многобайтовом, а не в unicode.
Когда ничего не преобразовывает: GetLastError() возвращает: 12003 и InternetGetLastResponseInfo() возвращает: 7771a9a8. – Rob
просто отметить, FTPCreateDirectory api принимает LPCTSTR, так что вы можете просто сделать FTPCreateDirectory (hFtpSession, & id) – johnathon
GetUsername также принимает LPTSTR, и там вы также возьмете ссылку на свой массив tchar. – johnathon