API has no absolutely limits, unlike .net.
If you feel API has its limits, enlighten me
Of course API changes with platforms! every platform has its own api - linux, windows, osx... thats the point, isnt it? api are the routines required to access the low level functions of a specific platform.
and as for using API with
vb...
vb makes using them difficult, and you miss out on power. C++/ASM and API are an unbeatable combination.