bitcoin писал(а):Допустим, в Си или даже в Ассемблере есть инклуды готовые,
Они есть не в Си или ассемблере, они есть в составе комплекта заголовочных файлов, которые тот или иной поставщик распространяет для разработчиков. Си же не привязан к Windows и не ограничен экосистемой Windows, поэтому неправильно говорить, что заголовочные файля с объявлениями WinAPI идут в составе Си: они идут не в составе Си, они идут в составе Platform SDK или к приложении к Visual C++.
В VB существует аж два независимых пути объявления функций/структур/констант: это и объявление непосредственно в коде, и объявления, импортируемые из TLB. Для первого пути существует помощник в виде API Text Viewer-а. TLB-шек тоже народ понаделал разных.
Главная причина того, почему для VB из короки не поставляется таких готовых объявлений состоит в том, что всё-таки по задумке идеология VB была чуть другой: предполагалось, что VB-программистам почти никогда не нужно будет использовать WinAPI-функции, а их код будет как клей связывать воедино разные компоненты (наприсанные на Си/С++ и других языках, включая и сам VB), которые будут выполнять высокоуровневые задачи.
ger_kar писал(а):Давно в голове бродит идея сделать отдельную TLB для констант и перечислений.
Trick давно хочет сделать что-то такое, но ограничение в
32K неймрефов видится ему препятствием.