2011-05-25 52 views
3

我想写一个C++程序,执行以下操作如何用自定义注册系统注册dll并查看导入dll的可执行文件的PE?

输入 - 可执行文件

输出是/否

条件:

如果(如果我的可执行文件导入的所有DLL与我的系统)

其他
没有

注册

所以我需要知道
1)如何编写自定义的注册系统,可以让DLL文件注册和保持注册者
2)如何寻找到我的输入文件的PE有望获得进口DLL的信息
3)如何检查上面提出的条件

我知道dumpbin和depends.exe给了我上面第2点的soln。但我想在我的程序中做到这一点。 有人告诉我,我需要将PE映射到SEC_IMAGE并解析它,因为我想查看我的磁盘上的PE,是吗?我是一个绝对的Windows新手。建议,欢迎!

+0

我找到了解决我的问题2 [这里](http://stackoverflow.com/questions/597260/how-to-determine-a-windows-executables-dll-dependencies-programatically)我需要一个更简单的解决方案因为我所有的dll都会直接链接到b(没有加载库的东西),而且我不担心abt间接依赖关系,它们排除了需要递​​归执行帖子中某个人所指示的东西。我需要的只是在Exe中寻找某些众所周知的DLL。实际上,我甚至可以准备一个详尽的列表来查找,但是所有这些列表在我的系统的所有版本中都可能不被支持。 – ash 2011-05-26 00:28:51

回答