We develop a plugin for the XMLSpy software. For that, we use a C++ project created with ATL to manage COM APIs as explained here.
As part of our project, we need to