D2Inc - ver 0.7Гантовой Олечке посвящается... D2Inc(A/U) - конвертор DLL библиотек в INC файлы для ассемблера FASM. (D2IncA - создает файл ANSI функций; D2IncU - создает файл UNICODE функций). Синтаксис запуска: d2incA.exe srcname.dll (srcname.dll - имя DLL библиотеки) Пример: d2incA.exe c:\winnt\system32\kernel32.dll ВАЖНО!Некоторые системные DLL (kernel32.dll, user32.dll и др.), для поддержки Win 3.x программ, содержат в себе 16bit'ные функции. Это приводит к тому, что для двух функций создаются прототипы с одинаковым именем.
; Created by using d2incA
import kernel32,\
AddAtom,'AddAtomA',\
...
...
lstrcat,'lstrcat',\
lstrcat,'lstrcatA',\
lstrcmp,'lstrcmp',\
lstrcmp,'lstrcmpA',\
lstrcmpi,'lstrcmpi',\
lstrcmpi,'lstrcmpiA',\
lstrcpy,'lstrcpy',\
lstrcpy,'lstrcpyA',\
lstrcpyn,'lstrcpyn',\
lstrcpyn,'lstrcpynA',\
lstrlen,'lstrlen',\
lstrlen,'lstrlenA'
Такие файлы нужно будет править в ручную, т.е. удалить прототипы 16bit'ных функций (они выделены жирным). Утилиты D2IncA и D2IncU распространяются "КАК ЕСТЬ". Ни при каких обстоятельствах автор не несет абсолютно никакой ответственности за ущерб, возникающий от использования или невозможности использования данных утилит (D2IncA и D2IncU).
P.S.: Тестирование производилось на библиотеках входящих в поставку Win98, Win2k, WinXP
и библиотеках собственного написания.
(c) 2004-05, Дмитрий Н. Колесников <ksoft@mail.ru>*Original: ...Звоните, пишите, деньги будут - высылайте... |