小编Rob*_*Rob的帖子

LPTSTR 和 LPCSTR C++

因此,函数 GetUserName() 的输出将用户名作为 LPTSTR。我需要将其转换为 LPCSTR,因为我希望用户名是 ftp 目录的名称。

TCHAR id [UNLEN+1];
DWORD size = UNLEN+1;
GetUserName(id, &size); // this is an LPTSTR

FtpCreateDirectory(hFtpSession,id) // 2d parameter should be an LPCSTR
Run Code Online (Sandbox Code Playgroud)

问题是我需要将 LPTSTR 字符串转换为 LPCSTR 字符串。现在我知道了:

LPTSTR 是一个(非常量)TCHAR 字符串,而 LPCSTR 是一个常量字符串。

但是如何将 TCHAR 转换为 const 字符串?

我应该注意我没有丰富的编程/C++ 背景,我还应该注意我正在编译多字节,而不是 unicode。

c++ lptstr lpcstr

6
推荐指数
1
解决办法
9505
查看次数

FindWindow()找不到我的窗口[C++]

这不是一个复杂的问题.我找不到属于iTunes的句柄了.但是虽然iTunes在后台运行,但它一直告诉我它无法找到窗口.所以我继续检查我是否错过键入窗口名称,但间谍++向我指出我使用了正确的窗口名称和类名(见下文).我确定这是一个小错误,但我似乎无法找到它.有没有人有洞察力?提前致谢.

        HWND hwnd;
        hwnd = FindWindow((LPCWSTR)"iTunes",(LPCWSTR)"iTunes");
    if (hwnd != 0){
        cout << "WINDOW FOUND" << endl;
    } else { 
        cout << "WINDOW NOT FOUND" << endl; 
        cout << hwnd << endl;
    }
Run Code Online (Sandbox Code Playgroud)

hwnd findwindow

4
推荐指数
1
解决办法
1万
查看次数

标签 统计

c++ ×1

findwindow ×1

hwnd ×1

lpcstr ×1

lptstr ×1