Win32 API is another example of something that has been pretty stable… But then, it is basically C. (Just like COM is basically C++.)
The C wrappers generated by MIDL are also fairly similar to raw C++, compare (where pUnk is an IUnk *):
pUnk->Something(&bA);
with... IUnk_Something(pUnk, &bA);
which expands to something like this: pUnk->lpVtbl->Something(pUnk, &bA);