Вы должны узнать достаточно о COM, чтобы знать, что больше не хотите изучать.
Детали COM - особенно из многопоточного приложения или приложения C ++ - мучительно раздражают, и я бы никому их не пожелал (я сам их не знаю, но знаю достаточно, чтобы это знать).
Поэтому, если вам нужно вызвать библиотеку COM, вы должны выучить достаточно COM, чтобы это сделать, а затем остановитесь. В идеале, используйте язык, такой как C # или Delphi, где некоторые (или, надеюсь, большинство) деталей обрабатываются для вас относительно прозрачно.
Существует множество COM-библиотек, но если вы чувствуете, что хотите использовать одну, вам следует обратиться к ее конкретной документации, чтобы узнать, как это сделать - у нее, вероятно, есть разумный пример, который вы можете просто адаптировать для своего собственного использования без особых усилий. Если это не так, то это явно не очень хорошо и не должно использоваться.