gpt4 book ai didi

c++ - 如何检查调用 CallwindowProc 时窗口过程是否未损坏?

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

我需要调用API

CallWindowProc((WNDPROC)lpfnOldProc, hWnd, Message, wParam, lParam);

现在如何确保 lpfnOldProc 仍然有效?

基本上,lpfnOldProc 是另一个 dll 中的过程,如果该 dll 被卸载,那么 lpfnOldProc 仍将指向某些内容但不是有效内存?

是否有一些内存 API 可以用来验证 lpfnOldProc 的有效性?

最佳答案

别担心。你显然处于钩子(Hook)过程中。现在,即使您不在,如果卸载并调用原始窗口过程,程序也会崩溃。您现在是调用者而不是 Windows 并不重要。

只要有现有的窗口在使用它,窗口过程就应该保留在内存中。此检查的责任完全在考虑卸载的代码中,而不是 Window Proc 的调用者(即您)。这一责任可以概括为一句话:“不要卸下仍在使用的任何东西。”

关于c++ - 如何检查调用 CallwindowProc 时窗口过程是否未损坏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2020135/

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