Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
windows下调试系统/oledll_Windows_Debugging - Fatal编程技术网

windows下调试系统/oledll

windows下调试系统/oledll,windows,debugging,Windows,Debugging,如何在windows中调试系统dll? 假设我的应用程序使用的是使用系统dll的第三方dll,我想知道第三方dll传递给系统dll API的确切参数 例如,假设myapp.exe使用名为xyz-wmi.dll的第三方dll,该dll对恰好位于Wbemdisp.dll中的SWbemLocator.ConnectServer进行api调用 我想检查在Wbemdisp.dll中传递给SWbemLocator.ConnectServer的确切参数 是否有方法从Wbemdisp.dll在函数SWbemLo

如何在windows中调试系统dll? 假设我的应用程序使用的是使用系统dll的第三方dll,我想知道第三方dll传递给系统dll API的确切参数

例如,假设myapp.exe使用名为xyz-wmi.dll的第三方dll,该dll对恰好位于Wbemdisp.dll中的SWbemLocator.ConnectServer进行api调用

我想检查在Wbemdisp.dll中传递给SWbemLocator.ConnectServer的确切参数


是否有方法从Wbemdisp.dll在函数SWbemLocator.ConnectServer中设置断点并检查调试器中的参数?如何做到这一点?

使用ApiMonitor,它几乎可以拦截任何Windows API。您可以查看:

它还支持COM Api监控,这正是您所追求的。它还可以在将特定值传递给API时设置断点,这使得它很容易与调试器结合使用

请致电:

CoInitializeEx(nil, COINIT_MULTITHREADED); // Added

WMIService = SWbemLocator.ConnectServer('localhost','root\CIMV2', '', '');

如果在DLL中调用WMI

感谢您提供的信息,这会很有帮助!!