VC中如何得到某个进程使用的DLL文件?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了VC中如何得到某个进程使用的DLL文件?相关的知识,希望对你有一定的参考价值。

杀毒软件,或者像360,可以得到各个进程所使用的DLL文件名及其路径,怎么做到的?

首先得到窗口句柄 =》获得进程=》获得dll文件名,路径api函数 具体用法直接查看下msdnGetWindowTreadProcessIdGetModuleFileName or GetModuleFileNameEx 参考技术A 不太清楚,你要想做外挂的话,有种叫易语言注入器的。是专门注入进程的,你可一找来代码仿照一下。

如何使用 Delphi 代码调试 VC++ 中构建的 DLL 文件?

【中文标题】如何使用 Delphi 代码调试 VC++ 中构建的 DLL 文件?【英文标题】:How to debug a DLL file built in VC++ with Delphi code? 【发布时间】:2011-01-24 05:49:58 【问题描述】:

我是一名从事 Delphi 的开发人员。在我的项目中,我添加了一个用 VC++ 构建的 DLL 文件。我需要调试 DLL 文件来修复一些问题。

那么使用 Delphi 代码调试 DLL 文件需要遵循哪些步骤?

【问题讨论】:

【参考方案1】:

您不能从 Delphi 内部调试 DLL,除非您不介意单步执行 DLL 的原始 x86 汇编指令。否则,您需要将 DLL 的源代码加载到 VC++ 中并使用 VC++ 的调试器,将您的 Delphi 应用程序指定为用于调试会话的可执行文件。

【讨论】:

【参考方案2】:

如果你不想使用 VC++,或许你也可以使用 Windows 调试工具 (WinDbg),但 Delphi 无法调试 VC++ 代码,因为它不支持其符号文件格式。

【讨论】:

以上是关于VC中如何得到某个进程使用的DLL文件?的主要内容,如果未能解决你的问题,请参考以下文章

VC的DLL加载方法

如何使用 Delphi 代码调试 VC++ 中构建的 DLL 文件?

如何用VC编写dll文件

vc中如何将dll件和exe编译成一个exe文件?

如何使用 ms vc++ 编译器在 netbeans 中构建 dll 文件?

如何查看某进程调用的DLL文件?