Вызов COM объектов из C
Любой метод интерфейса COM может вызываться из программы на C. Имеются две вещи, которые Вы должны помнить при вызове метода интерфейса из C:
Первый параметр метода - всегда ссылка на объект, который был создан и вызывает метод ( параметр this).
Каждый метод в интерфейсе вызывается через указатель на vtable объекта.
Следующий пример создает поверхность, связанную с объектом DirectDraw, вызывая метод IDirectDraw:: CreateSurface , использующий язык программирования C:
ret = lpDD- > lpVtbl- > CreateSurface (lpDD, &ddsd, &lpDDS,