如何知道给定的DLL是否被给定的进程加载? [复制]

2023-12-10

可能的重复:
如何以编程方式获取 DLL 依赖项

在 Windows 上,在 C++ 程序中,我想知道给定的 DLL(我知道路径)是否由给定的外部进程(我知道 exe 的路径)使用 win32 函数加载。 必须能够列出进程加载的所有 DLL,就像进程资源管理器那样。

Fabien


首先,您已获得要查找的进程的 ID。使用描述的 EnumProcesses 函数here找到您想要的流程。有一个不错的example提供列出所有进程及其名称,您可以将其用作起点。

第二步,您可以列出所有模块,即每个进程加载的 DLL。 使用枚举进程模块功能。

这个例子主要做你想要的,你只需要添加一些更多的检查代码来过滤你的进程和模块。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何知道给定的DLL是否被给定的进程加载? [复制] 的相关文章

  • 提交后禁用按钮

    当用户提交付款表单并且发布表单的代码导致 Firefox 中出现重复发布时 我试图禁用按钮 去掉代码就不会出现这个问题 在firefox以外的任何浏览器中也不会出现这个问题 知道如何防止双重帖子吗 System Text StringBui
  • 复制 std::function 的成本有多高?

    While std function是可移动的 但在某些情况下不可能或不方便 复制它会受到重大处罚吗 它是否可能取决于捕获变量的大小 如果它是使用 lambda 表达式创建的 它依赖于实现吗 std function通常被实现为值语义 小缓
  • 当我们想要返回对象的引用时,为什么我们在赋值运算符中返回 *this 而通常(而不是 this)?

    我正在学习 C 和指针 我以为我理解了指针 直到我看到这个 一方面 asterix 运算符是解引用的 这意味着它返回值所指向的地址中的值 而与号 运算符则相反 它返回值存储的地址记忆 现在阅读有关赋值重载的内 容 它说 我们返回 this因
  • 单个对象的 Monogame XNA 变换矩阵?

    我读过一些解释 XNA Monogame 变换矩阵的教程 问题是这些矩阵应用于 SpriteBatch Begin matrix 这意味着所有 Draw 代码都将被转换 如何将变换矩阵应用于单个可绘制对象 就我而言 我想转换滚动背景 使其自
  • 在 C 中初始化变量

    我知道有时如果你不初始化int 如果打印整数 您将得到一个随机数 但将所有内容初始化为零似乎有点愚蠢 我问这个问题是因为我正在评论我的 C 项目 而且我对缩进非常直接 并且它可以完全编译 90 90 谢谢 Stackoverflow 但我想
  • 标准化 UTF-8 到底是什么?

    The 重症监护室项目 http userguide icu project org transforms normalization 现在也有一个PHP库 http us php net manual en class normalize
  • 具有交替类型的可变参数模板参数包

    我想知道是否可以使用参数包捕获交替参数模式 例如 template
  • 我可以使用 moq Mock 来模拟类而不是接口吗?

    正在经历https github com Moq moq4 wiki Quickstart https github com Moq moq4 wiki Quickstart 我看到它 Mock 一个接口 我的遗留代码中有一个没有接口的类
  • 如何检测表单的任何控件的变化?

    如何检测 C 中表单的任何控件的更改 由于我在一个表单上有许多控件 并且如果表单中的任何控件值发生更改 我需要禁用按钮 我正在寻找一些内置函数 事件处理程序 属性 并且不想为此创建自定义函数 不 我不知道任何时候都会触发任何事件any控制表
  • 如何在 Xaml 文本中添加电子邮件链接?

    我在 Windows Phone 8 应用程序中有一些大文本 我希望其中有电子邮件链接 例如 mailto 功能 这是代码的一部分
  • 为什么 std::strstream 被弃用?

    我最近发现std strstream已被弃用 取而代之的是std stringstream 我已经有一段时间没有使用它了 但它做了我当时需要做的事情 所以很惊讶听到它的弃用 我的问题是为什么做出这个决定 有什么好处std stringstr
  • 外键与独立关系 - Entity Framework 5 有改进吗?

    我读过了several http www ladislavmrnka com 2011 05 foreign key vs independent associations in ef 4 文章和问题 https stackoverflow
  • CMake 无法确定目标的链接器语言

    首先 我查看了this https stackoverflow com questions 11801186 cmake unable to determine linker language with c发帖并找不到解决我的问题的方法 我
  • “接口”类似于 boost::bind 的语义

    我希望能够将 Java 的接口语义与 C 结合起来 起初 我用过boost signal为给定事件回调显式注册的成员函数 这非常有效 但后来我发现一些函数回调池是相关的 因此将它们抽象出来并立即注册所有实例的相关回调是有意义的 但我了解到的
  • 使用管道时,如果子进程数量大于处理器数量,进程是否会被阻塞?

    当子进程数量很大时 我的程序停止运行 我不知道问题是什么 但我猜子进程在运行时以某种方式被阻止 下面是该程序的主要工作流程 void function int process num int i initial variables for
  • 使用 %d 打印 unsigned long long

    为什么我打印以下内容时得到 1 unsigned long long int largestIntegerInC 18446744073709551615LL printf largestIntegerInC d n largestInte
  • 不同类型指针之间的减法[重复]

    这个问题在这里已经有答案了 我试图找到两个变量之间的内存距离 具体来说 我需要找到 char 数组和 int 之间的距离 char data 5 int a 0 printf p n p n data 5 a long int distan
  • 方法优化 - C#

    我开发了一种方法 允许我通过参数传入表 字符串 列数组 字符串 和值数组 对象 然后使用这些参数创建参数化查询 虽然它工作得很好 但代码的长度以及多个 for 循环散发出一种代码味道 特别是我觉得我用来在列和值之间插入逗号的方法可以用不同的
  • 我的班级应该订阅自己的公共活动吗?

    我正在使用 C 3 0 遵循标准事件模式我有 public event EventHandler
  • Oracle Data Provider for .NET 不支持 Oracle 19.0.48.0.0

    我们刚刚升级到 Oracle 19c 19 3 0 所有应用程序都停止工作并出现以下错误消息 Oracle Data Provider for NET 不支持 Oracle 19 0 48 0 0 我将 Oracle ManagedData

随机推荐

  • PropertiesConfiguration - 在属性值中使用“/”

    我正在使用 PropertiesConfiguration 来加载和存储属性值 如果我在属性值中使用字符 它将保存为 你能帮我只保存 而不是 吗 我在这里错过了什么吗 PropertiesConfiguration databaseProp
  • 如何在 expression() 中使用 atop 函数?

    我需要添加换行符 但我正在努力使用 atop 函数expression The main是我想分成两行的部分 gt plot DAC Chlo data brazilw pch 15 col red cex 0 5 main express
  • 如何在Xamarin.Forms中调整水平ListView的大小?

    I see 这个条目尝试一下 是的 滚动方向变成水平的 但是 视图的大小不会根据视图的轮廓进行调整 结果是这样的 即使视图旋转 如何调整视图的大小 您可以使用相对布局来调整位置 这是我使用旋转垂直列表视图实现的水平列表视图的 XAML 示例
  • R 中每日两次频率的时间序列

    我有一些来自传感器的数据 每 12 小时进行一次观测 我想将其作为时间序列进行分析 但我不确定使用什么频率将其转换为时间序列 这ts函数需要开始 结束和频率 ts data start 1 end numeric frequency 1 我
  • 如何让Label的文字自动滚动?

    我有一个按钮 我想要在其中添加一些文本 但某些文本可能太长 无法很好地放入按钮中 我想让文本在一行中水平滚动 就像 HTML 中的选取框一样 我可以让它滚动一行 但是 测试文本在按钮边缘被切断 并且那里的文本实际上会移出按钮 而不是在按钮边
  • 在iis托管的wcf服务中传递文化价值

    这是我的代码 private IHelloWorld ChannelFactoryWebService ServiceEndpoint tcpEndPoint new ServiceEndpoint ContractDescription
  • 使用 ffmpeg 和 phantomjs 从 url 制作电影

    我使用 phantomjs 使用 setIntreval 函数 现在为 25 从 url 获取屏幕截图 然后通过管道将输出传输到 ffmpeg 使用帧速率 r 24 这是代码 ffmpeg js var page require webpa
  • UNIX grep 命令(grep -v grep)

    我正在经历一些事情 发现了我无法理解的事情 grep v grep 这意味着什么 我知道 v开关将选择所有不匹配的行 但为什么第二个grep 这是完整的命令 ps ef grep rsync avz grep oradata DAY 0 1
  • Laravel 4 - 无法捕获种子或迁移类中的数据库异常

    Laravel 4 与 MySql 数据库 由于某种原因 我无法捕获数据库异常 照亮 数据库 QueryException 在种子或迁移类中 代码永远不会进入 catch 块 例如 如果我尝试在 名称 列是唯一的表上插入 try data
  • 如何检测耳机是否已连接到 iPod touch G1?

    有很多文章介绍如何通过以下方式检测麦克风是否连接到 iPod touch G2 音频会话获取属性 kAudioSessionProperty AudioInputAvailable 但我还没有看到任何与检测连接到 iPod touch G1
  • VS2010拒绝编译命名空间,说它不存在

    我将我的项目从Win XP转移到另一台计算机上 从Win XP转移到Win 7 安装后 我意识到我的App code文件夹中的某个东西 名为mydata web utils命名空间 有一个名为WebConstants的类 它是公共类和公共函
  • Spark 视图最初可以工作,但在 30 分钟左右后出现“动态视图编译失败”错误

    昨天将我的 asp net mvc 带有 Spark 视图引擎 项目推送到我们的实时服务器后 我开始收到一个奇怪的错误 最初一切正常 但一段时间 可能 30 分钟 后 视图开始抛出 动态视图编译失败 错误并抱怨命名空间不存在 列出的命名空间
  • 如何使用resolve和$routeChangeError处理嵌套服务和promise

    这更像是我在使用 AngularJS 时所做的一项研究 我想分享一下 因为我认为有些人可能会发现这很有用 有时 在实例化控制器并渲染视图之前 您需要从多个服务中获取一些数据 您还可能会遇到特定服务正在等待另一个服务的响应的情况 有点嵌套的服
  • 如何制作 YouTube 无 Chrome 播放器?

    这听起来可能很愚蠢 但我在网上查了一段时间 但找不到如何使 YouTube 播放器成为无 Chrome 浏览器 我正在制作一个网络应用程序 并且正在使用 YouTube JavaScript API 无论我在网上查找有关如何实际使播放器成为
  • 序列化字典时保留大小写

    我有一个 Web Api 项目 配置如下 config Formatters JsonFormatter SerializerSettings ContractResolver new CamelCasePropertyNamesContr
  • MDbg - 调试器的协议与被调试者不兼容

    我正在使用 MDbg 检索进程的应用程序域中列出的所有程序集的列表 每当我尝试将进程附加到 MDbgEngine 时 我都会收到以下异常消息 调试器的协议与被调试者不兼容 HRESULT 异常 0x8013134B 我是否遗漏了某些内容或错
  • 如何将 pdf 文件转换为 CSV 文件?

    我想将 PDF 文件转换为 CSV 文件 我为此使用 iText 库 该程序运行良好 但输出不是所需的格式 所有数据都位于 csv 文件的第一行 输出应该与 pdf 文件完全相同 意味着带有换行符 请帮忙 提前致谢 Document doc
  • 通过图形 API 获取所有用户及其上次登录信息

    我正在尝试导出所有用户数据 包括上次登录日期 我正在关注这篇文章 https morgantechspace com 2021 09 find last login date for all azure ad users using pow
  • 将派生类型与过程从模块放置到子模块

    我需要一些有关使用子模块的帮助 我的目的是使用一个子模块来表示来自父模块的特定派生类型 并且我想将派生类型的整个声明放入子模块中 例如 这是我想要转换的示例代码 MODULE PARENT MODULE IMPLICIT NONE TYPE
  • 如何知道给定的DLL是否被给定的进程加载? [复制]

    这个问题在这里已经有答案了 可能的重复 如何以编程方式获取 DLL 依赖项 在 Windows 上 在 C 程序中 我想知道给定的 DLL 我知道路径 是否由给定的外部进程 我知道 exe 的路径 使用 win32 函数加载 必须能够列出进