我有一个调用CreateProcess
. 似乎CreateProcess
返回非零表示成功。但是,该进程的 HANDLE 然后立即设置,表明该进程已退出。当我打电话时GetExitCodeProcess
,STATUS_DLL_NOT_FOUND
然后返回。
我了解缺少 DLL。我什至知道具体是哪一个。但是,我不明白的是如何以编程方式解决这个问题。
我注意到 Windows 会显示一个对话框,说进程无法启动,因为它找不到指定的 DLL(屏幕截图:http ://www.mediafire.com/view/?kd9ddq0e2dlvlb9 )。在对话框中,Windows 指定缺少哪个 DLL。但是,我找不到自己以编程方式获取这些信息的方法。
如果进程无法启动并返回STATUS_DLL_NOT_FOUND
,我如何以编程方式检索无法找到目标进程链接到的库名称?这样我就可以在错误报告中自动记录给定安装中似乎丢失或损坏的 DLL。