Если вы хотите вызвать сторонний COM-компонент, вам не нужен интерфейсный файл определения (.idl) для этого компонента. Используйте класс ATL CComPtr, который инкапсулирует типичные вещи, которые используются с любым COM-объектом, например CoCreateInstance и QueryInterface. есть также специализация шаблона для IDispatch, которая делает использование CComPtr с элементами управления ActiveX особенно простым.
CComPtr p;
static CLSID id = { 0xcf9904f7, 0x8623, 0x465b, { 0xa0, 0x5e, 0x9d, 0x5a, 0xa, 0x2c, 0x1a, 0xe7 } };
p.CoCreateInstance(id);