1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/ela-eqspy

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
dll2lib.py 861 Байт
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
ela Отправлено 09.07.2015 07:08 03bc7c4
# -*- coding: utf-8 -*-
import os, sys
def dll2lib(dll):
txt = dll.replace(".dll",".txt")
ddef = dll.replace(".dll",".def")
lib = dll.replace("lib","").replace(".dll",".lib")
os.system("dumpbin /nologo /exports /out:%s %s"%(txt,dll))
txtfile = open(txt,"r")
txtcont = txtfile.readlines()
txtfile.close()
deffile = open(ddef,"w")
deffile.write("LIBRARY %s\n"%dll)
deffile.write("EXPORTS\n")
n = 16
cl = txtcont[n]
while cl!="\n":
deffile.write("%s\n"%(cl.split()[-1]))
n += 1
cl = txtcont[n]
deffile.close()
os.remove(txt)
os.system("lib /nologo /def:%s /machine:x64 /out:%s"%(ddef,lib))
os.remove(lib.replace("lib","exp"))
os.remove(ddef)
if __name__ == '__main__':
for dll in sys.argv[1:]:
dll2lib(dll)

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/ela-eqspy.git
git@api.gitlife.ru:oschina-mirror/ela-eqspy.git
oschina-mirror
ela-eqspy
ela-eqspy
master