В конце 1990-х я сделал это «поместил это в пространство имен» для <windows.h>
.
Хотя и не с полной поддержкой: это было по принципу добавления поддержки для всего, что мне было нужно, когда мне это нужно.
Ключом к выполнению этой работы было проверить, какие заголовки библиотеки C были включены, и не забудьте сначала включить их. Это сводилось к 4 таким заголовкам, IIRC. Однако любовь Microsoft к макросам усложнила ситуацию.
Таким образом, это может быть сделано на практике для заголовков C (или C ++, ограниченных подмножеством C-like), но ценой обновления вашей оболочки для каждой новой версии wrappee, что непрактично и / или очень дорого. Не говоря уже о кропотливом.
В заключение, нет, это не очень хорошая идея. : -)
Из опыта.