Связь с ActiveX с помощью компилятора GCC - PullRequest
2 голосов
/ 03 июня 2009

Как мне ссылаться на библиотеку ActiveX и общаться с ней из моего приложения, скомпилированного gcc?

1 Ответ

3 голосов
/ 30 декабря 2009

Ну, я на самом деле никогда не пробовал, но нет никаких причин, по которым вы не смогли бы это сделать. В основном вам просто нужно иметь определения интерфейса для нужных вам классов (возможно, вы сможете получить это от VS) и затем делать соответствующие вызовы.

Функция CoCreateInstance находится в Ole32.dll, поэтому вы, вероятно, могли бы загрузить библиотеку, получить точку входа, а затем вам просто нужно найти CLSID для создания нужного COM-объекта и т. Д. Если вы будете осторожны с только приведение с QueryInterface, вы должны быть в порядке; COM был разработан специально для обеспечения двоичной совместимости, чтобы это было возможно.

http://msdn.microsoft.com/en-us/library/ms686615%28VS.85%29.aspx

самая сложная часть будет получать все заголовки и такие, которые вам нужны.

...