0

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 では機能しません。

問題はどこだ?

4

1 に答える 1