利用python实现dll依赖关系导出
2024-10-20 04:00:50
#说明:遍历rootdir目录下所有dll,导出每个dll依赖的dll信息到dstdir目录下
# 配合NotePad++打开所有txt,搜索,可快速定位到某dll被依赖的所有dll文件 import os rootdir = 'C:/Users/xx/Desktop/release' #目录不能有空格,左斜杠,路径必须存在
dstdir = 'C:/Users/xx/Desktop/release/import/' #目录不能有空格,左斜杠,路径必须存在 def dll_import(path, name):
cmd1 = 'cd D:\Program Files (x86)\Microsoft Visual Studio 9.0\VC' #注意VS的路径
cmd2 = 'vcvarsall.bat'
cmd3 = 'dumpbin -imports ' + path + " > " + dstdir + name + ".txt"
cmd = r'"' + cmd1 + ' && ' + cmd2 + ' && ' + cmd3 + r'"'
os.system(cmd) def dll_dependency(dir):
list = os.listdir(dir)
for i in range(0, len(list)):
path = os.path.join(dir, list[i])
if os.path.isfile(path):
if path.find(".dll") != -1:
(filepath, tempfilename) = os.path.split(path);
(shotname, extension) = os.path.splitext(tempfilename);
dll_import(path, shotname) dll_dependency(rootdir)
环境:Python 3.5.0 VS 2008
最新文章
- IntelliJ IDEA 的 20 个代码自动完成的特性
- JS控制图片显示的大小(图片等比例缩放)
- 听说你会打地鼠(动态规划dp)
- 蓝牙4.0的LM层说明
- fzu Problem 2148 Moon Game(几何 凸四多边形 叉积)
- [记录]使用setTimeout实现不同时间进行切换文本的颜色
- Codeforces Round #232 (Div. 1) A 解题报告
- JAVA_SE基础——36.static的实际应用
- Python_函数的初识、函数的返回值、函数的参数
- 时间格式yyyyMMddHHmmss的大小写,和字母含义
- 20175310 迭代和JDB
- [Beijing wc2012]算不出的算式
- 15 Puzzle (4乘4谜题) IDA*(DFS策略与曼哈顿距离启发) 的C语言实现
- SpringBoot学习(二)
- 在线前端开发平台 Plunker
- css style study
- ExtJs6解决添加和修改Form共用一个form的隐藏域的id的取消传值
- BZOJ 1260 CQOI2007 涂色paint 动态规划
- springmvc----demo2---a->;b--bai
- [原创]hibernate更新后jdbc读取不到数据问题