gpt4 book ai didi

c++ - CWnd::GetParent 导致异常

转载 作者:行者123 更新时间:2023-11-28 03:22:58 25 4
gpt4 key购买 nike

我正在尝试调用 CWnd 类的函数 GetParent()。每次都会抛出异常。我正在从工作线程调用该函数。

这是导致异常的行:CWnd* parent = this->GetParent();

我也试过“GetParent()->PostMessage(.......);”,仍然抛出异常。

我在 CDialog 中使用这个方法。

我注意到 CWnd 成员 m_hWnd 有时是 0x00000000 或 0x00000001。在另一台计算机上我没有得到这个异常。是项目设置有问题还是我的代码有问题?

最佳答案

您收到断言而不是异常。

这是 VS 2010 的实现:

ASSERT(::IsWindow(m_hWnd)); return CWnd::FromHandle(::GetParent(m_hWnd));

你的 m_hWnd 不是一个窗口...

关于c++ - CWnd::GetParent 导致异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14957470/

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