所以函數GetUserName()的輸出將用戶名作爲LPTSTR。我需要將其轉換爲LPCSTR,因爲我希望用戶名是ftp目錄的名稱。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)TCHAR字符串,並且 LPCSTR是一個常量字符串。
但是,如何將TCHAR轉換爲常量字符串?
我應該注意到我沒有豐富的編程/ C++背景,我還應該注意我正在編譯多字節而不是unicode。
當不轉換任何東西:GetLastError()返回:12003和InternetGetLastResponseInfo()返回:7771a9a8。 – Rob
只是要注意,FTPCreateDirectory API後,LPCTSTR,所以你可以簡單地做FTPCreateDirectory(hFtpSession,&ID) – johnathon
GetUsername還需要一個LPTSTR,在那裏你還願意把你的TCHAR數組的參考。 – johnathon