查找对不存在的DLL函数的调用。

问题描述 投票:0回答:1

我们的一个产品的 Windows 版本捆绑了几个 Qt v597 的 DLL。 我们的一个客户遇到了问题,显示一个错误框,说试图访问libxml2.dll(Qt的DLL之一)中的函数xmlXPtrEval()失败。 而事实上,与Qt v597 DLLs捆绑在一起的libxml2.dll并没有这个名字的函数。

据我所知,这个错误的调用是动态的(也就是说,寻找函数的尝试是在运行时进行的),而且是在我们的应用程序之外,因为libxml2.dll不是我们的应用程序所依赖的DLL。

有什么方法可以让我找到这个错误的调用? 我假设这个调用是由某个 DLL 进行的,不管是 Qt 还是其他,但是是哪一个?

qt dll libxml2
1个回答
0
投票

可能是安装钩子来捕捉函数调用?如果是动态调用,可以从LoadLibrary执行并解决。另外如果不能改dllapp的话,可以用注入的方法。

© www.soinside.com 2019 - 2024. All rights reserved.