我写了这段代码:
string getWinTitle(HWND hwnd){
const int MAX_LENGTH = 1000;
wchar_t title[MAX_LENGTH];
ZeroMemory(title, MAX_LENGTH);
GetWindowText(hwnd, (LPWSTR)title, MAX_LENGTH);
char* buffer = new char[MAX_LENGTH];
wcstombs(buffer, title, MAX_LENGTH);
string res = buffer;
return res;
}
Run Code Online (Sandbox Code Playgroud)
这里有内存泄漏吗?我是否需要释放ZeroMemory分配的内存?我是否需要显式释放为缓冲区分配的内存?
谢谢