Today’s Guest Writer: Eric Faller Eric is a Software Design Engineer on the Office User Experience team focused on user interface extensibility for Office developers. Another source of frequently-asked RibbonX questions is around the complexity of writing an add-in in C++. Compared to the ease of use of C# or VB.NET, C++ requires a much deeper understanding of what’s really going on under the covers and often involves hand-implementing much of the “magic” that the higher-level languages take care of automatically

See more here:
Using RibbonX with C++ and ATL