使用 QWidget::find() 导出的库挂钩不起作用
Posted
技术标签:
【中文标题】使用 QWidget::find() 导出的库挂钩不起作用【英文标题】:exported library hook with QWidget::find() doesn't working 【发布时间】:2010-12-28 09:05:09 【问题描述】:我有一个 QT hook.dll 库,它使用 detours.dll 注入到 3rd 方应用程序中。 如果我将 QWidget::find() 方法添加到 hook.cpp,那么我在安装这个钩子的过程中会得到 DllNotFoundException。 否则,如果我不将 QWidget::find() 添加到 .cpp 中,则挂钩正常建立。 使用 VS2008 使用 QT 4.7.1 构建 Hook
请帮忙,我被这个 bug 折磨了 2 天:(
【问题讨论】:
【参考方案1】:解决了。我通过 Dependency Walker 打开了 hook.dll。它检查所有的部门。好吧,我只需要将 QTCore 和 QTGUI 库与 hook.dll 放在同一个文件夹中。
【讨论】:
以上是关于使用 QWidget::find() 导出的库挂钩不起作用的主要内容,如果未能解决你的问题,请参考以下文章