关于C#:当前进程的DLL

DLLs for current process

如何(使用非CLR C)判断给定的运行进程(按ID)使用哪个DLL?具有指向这些DLL和EXE的文件系统路径。

先谢谢您。


如果尝试在代码中执行此操作,则可能正在寻找EnumProcessModules函数(或K32EnumProcessModules取决于操作系统。有关更多详细信息,请参见链接)。 EnumProcessModulesEx可以为您提供更多信息。只需给它一个处理过程的句柄,即可知道要加载哪些模块(DLL)。如果您不知道该句柄,则可以使用EnumProcessesOpenProcess(如果您知道该PID)找到它。