windows下调试系统/oledll
如何在windows中调试系统dll? 假设我的应用程序使用的是使用系统dll的第三方dll,我想知道第三方dll传递给系统dll API的确切参数 例如,假设myapp.exe使用名为xyz-wmi.dll的第三方dll,该dll对恰好位于Wbemdisp.dll中的SWbemLocator.ConnectServer进行api调用 我想检查在Wbemdisp.dll中传递给SWbemLocator.ConnectServer的确切参数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
是否有方法从Wbemdisp.dll在函数SWbemLocator.ConnectServer中设置断点并检查调试器中的参数?如何做到这一点?使用ApiMonitor,它几乎可以拦截任何Windows API。您可以查看: 它还支持COM Api监控,这正是您所追求的。它还可以在将特定值传递给API时设置断点,这使得它很容易与调试器结合使用 请致电:
CoInitializeEx(nil, COINIT_MULTITHREADED); // Added
WMIService = SWbemLocator.ConnectServer('localhost','root\CIMV2', '', '');
如果在DLL中调用WMI感谢您提供的信息,这会很有帮助!!