1import re 2import sys 3 4fsrc = "rtthread.dll" 5fname ="rtthread.def" 6prefix = "__vs_rtm_" 7 8if len(sys.argv) >= 2: 9 fsrc = sys.argv[1] 10 fname = sys.argv[2] 11 12#restr = r"__vs_rtm_.*?\0" 13restr = prefix + r".*?\0" 14s = open(fsrc, 'rb').read() 15l = re.findall(restr, s, re.S) 16lines = [i[len(prefix):-1] for i in l] 17 18s = '\n'.join(lines) 19 20fout = open(fname, 'w') 21fout.write('EXPORTS\n') 22fout.write('main\n') 23fout.write(s) 24