Windows API не зависит от языка.Это не C и не C ++.Microsoft говорит, что сама Windows написана в основном на C ++, но вам не нужны никакие классы для подавляющего большинства API, и даже классы в API (например, в Direct X) могут использоваться в чистом C без классов.
Хотя некоторые программисты на Си думают, что это библиотека Си, компилятор языка программирования должен поддерживать проприетарную модель вызовов Windows, это не классическое соглашение о вызовах Си.(Очевидно, что почти каждый реальный компилятор C поддерживает его в настоящее время.)