I dislike C++ but ... some nice functions are available in C++ only.
Calling them from C is a problem because of the parameter passing convention (th hidden first argument 'this').
I suppose it should not be very difficult to have a function attribute __cppcall in addition to __cdecl, __fastcall, __stdcall.
Is that a stupid suggestion?