Ильин А. С. Граф импорта подсистемы "System" BlackBox 1.5

В ответ на форумный пост захотелось мне своей утилиткой ImportGraph глянуть на ББ. Доработал её немного, чтобы понимала формат файла да систему каталогов, затем «натравил» на полный список модулей подсистемы System из оригинальной поставки BlackBox 1.5. Дополнительно поправил выдачу руками: добавил текст копирайта и пунктирные стрелочки.

Обозначения:

  • красный текст = модуль импортирует SYSTEM;
  • прямоугольная рамка = модуль импортирует что-то либо из подсистемы Win, либо из набора «KERNEL32, GDI32, USER32, SHELL32, COMDLG32, ADVAPI32, COM»;
  • нет рамки = исходный текст модуля отсутствует;
  • овальная рамка = все прочие, т.е. платформонезависимые модули каркаса;
  • простая стрелка = IMPORT;
  • пунктирная стрелка = импорт через Dialog.Call (только если вызов производится при инициализации модуля).

Вот результат:

В формате SVG можно посмотреть в архиве. Графические форматы JPG и SVG сгенерированы пакетом Graphviz v2.20.3 из текстового dot-файла (также находится в архиве) командами:

"d:\Program Files\Utils\Graphviz\bin\dot.exe" -Tjpg <"BlackBox 1.5 System.dot" >sysgraph.jpg
"d:\Program Files\Utils\Graphviz\bin\dot.exe" -Tsvg <"BlackBox 1.5 System.dot" >"BlackBox 1.5 System.svg"

Правда, в формате SVG пришлось вручную разбить текст копирайта на две строки, чтобы не вылезал за левую границу экрана при просмотре в браузере Opera 10.51.

© 2005-2024 OberonCore и коллектив авторов.