Метка: CoCreateInstance
CoCreateInstance — одна из ключевых COM-функций в Windows. Она создает объекты, предоставляющие COM-интерфейсы. Функция объединяет активацию объекта и получение интерфейса в одном вызове. Разработчик передает CLSID, который определяет COM-класс. Также указывается IID нужного интерфейса. После этого COM находит и загружает необходимый сервер. Сервер может быть DLL-модулем или отдельным EXE-процессом. Перед вызовом поток должен инициализировать COM через CoInitialize или CoInitializeEx. Функция возвращает стандартные HRESULT-коды ошибок. CoCreateInstance активно используется в OLE, WMI, DirectShow и Shell Extensions.
Понимание механизма COM-активации полезно при отладке и реверс-инжиниринге. Это также важно для низкоуровневой разработки под Windows.