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