C++ |
Scroll |
В C++ для работы с интерфейсами удобнее всего использовать "умные указатели".
Они умеют выполнять QueryInterface и правильно выполняют захват и освобождение интерфейсов, используя методы AddRef и Release.
IKompasDocumentPtr kompasDoc( KomApp.ActiveDocument );
IDrawingDocumentPtr doc2D( kompasDoc ); // Здесь выполнится QueryInterface
или
IDrawingDocumentPtr doc2D( KomApp.ActiveDocument ); // Здесь выполнится QueryInterface.
Подразделы:
(отсутствуют)