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'ные функции. Это приводит к тому, что для двух функций создаются прототипы с одинаковым именем.


Пример обработки KERNEL32.DLL
Файл kernel32.inc будет содержать следующее:

; 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: ...Звоните, пишите, деньги будут - высылайте...