Исправил найденные ошибки и ещё написал програмку, которая вытаскивает из файла "WinBase.h" (это интерфейс к Kernel32.dll) несколько констант (477 штук, те, которые определены явно, а не ссылаются на другие *.h файлы) и 648 штук WINBASEAPI-процедур.

Результат выглядит как-то так:
## Код:
```
MODULE WinBase ["Kernel32"];

  CONST
    INVALID_FILE_SIZE* = 00FFFFFFFFH;
    INVALID_SET_FILE_POINTER* = -1;
    INVALID_FILE_ATTRIBUTES* = -1;
    FILE_BEGIN* = 0;
    FILE_CURRENT* = 1;
    FILE_END* = 2;
    ...

  TYPE
    Pointer* = INTEGER;
    Handle* = INTEGER;
    Bool* = INTEGER;
    ...

  PROCEDURE GetFreeSpace* (x: INTEGER): INTEGER;
  ...
  PROCEDURE CreateFileA* (lpFileName: Pointer; dwDesiredAccess: INTEGER; dwShareMode: INTEGER; lpSecurityAttributes: Pointer; dwCreationDisposition: INTEGER; dwFlagsAndAttributes: INTEGER; hTemplateFile: Handle): Handle;
  PROCEDURE CreateFileW* (lpFileName: Pointer; dwDesiredAccess: INTEGER; dwShareMode: INTEGER; lpSecurityAttributes: Pointer; dwCreationDisposition: INTEGER; dwFlagsAndAttributes: INTEGER; hTemplateFile: Handle): Handle;
  ...
  PROCEDURE GetNumaAvailableMemoryNode* (Node: SHORTCHAR; AvailableBytes: Pointer): Bool;

END WinBase.
```

http://www.rsdn.ru:80/File/30795/WinBase.rar(10,6 KB)

До извлечения структур ещё не дошел (долго с аргументами функций возился)