Ну, я на самом деле никогда не пробовал, но нет никаких причин, по которым вы не смогли бы это сделать. В основном вам просто нужно иметь определения интерфейса для нужных вам классов (возможно, вы сможете получить это от VS) и затем делать соответствующие вызовы.
Функция CoCreateInstance находится в Ole32.dll, поэтому вы, вероятно, могли бы загрузить библиотеку, получить точку входа, а затем вам просто нужно найти CLSID для создания нужного COM-объекта и т. Д. Если вы будете осторожны с только приведение с QueryInterface, вы должны быть в порядке; COM был разработан специально для обеспечения двоичной совместимости, чтобы это было возможно.
http://msdn.microsoft.com/en-us/library/ms686615%28VS.85%29.aspx
самая сложная часть будет получать все заголовки и такие, которые вам нужны.