dllファイルを作成しています。
私のコード:
BOOL CALLBACK EnumWindowsProc(HWND hwnd, LPARAM lParam);
void test() {
EnumWindows(EnumWindowsProc, NULL);
}
BOOL CALLBACK EnumWindowsProc(HWND hwnd, LPARAM lParam)
{
char class_name[80];
char title[80];
GetClassName(hwnd, (LPWSTR) class_name, sizeof(class_name));
GetWindowText(hwnd, (LPWSTR) title,sizeof(title));
std::string titlas(title);
std::string classas(class_name);
Loggerc(titlas);
Loggerc("Gooing");
return TRUE;
}
それから私はただ電話しますtest()
。
ログでtitlas
は、空でコードが停止します。
CodeBlock を使用して Win32 アプリでこのコードを試すと、すべてが機能し、すべてのタイトルが表示されます。しかし、dll では機能しません。
問題はどこだ?