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