gpt4 book ai didi

c++ - 在 C++ 的 UI 线程中需要帮助

转载 作者:行者123 更新时间:2023-11-27 22:29:11 29 4
gpt4 key购买 nike

我正在使用 UI 线程,我用消息映射构建了一个线程,它工作正常,问题是当我试图从第一个线程创建另一个线程时。

当我到达这条线时:

this->PostThreadMessage(WM_MYTHREADMESSAGE,0,0);

我收到下一条消息:

"No symbols are loaded for any call stack frame. The source code cannot be displayed"

我不知道这是否是问题的原因,但我已经构建了两个消息映射,每个线程一个,我不知道这样做是否可以。

最佳答案

这个问题很难理解。我假设您正在调试器中单步执行程序,然后到达 PostThreadMessage 行。

如果您选择 Step Into,调试器将尝试进入 PostThreadMessage 调用(或框架包装器,具体取决于 this 的类型)。由于 PostThreadMessage 是系统调用,因此您可能没有该代码的符号。调试器只会向您展示反汇编。您可以尝试使用 Microsoft 符号服务器,但我认为尝试跟踪 PostThreadMessage 没有多大意义。如果参数正确,它将把消息发布到指定线程的队列中。那里没什么可看的。

向其他线程发布消息是一件棘手的事情。大多数 Windows 程序,甚至是多线程程序,通常都将所有 UI 工作保留在单个线程中。这是可以做到的,但有很多注意事项,通常不值得为此付出痛苦。

关于c++ - 在 C++ 的 UI 线程中需要帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4979100/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com