Вы можете узнать, что вам нужно знать, используя API автоматизации пользовательского интерфейса и Active Accessibility:
Если вы уверены, что выНужно сделать это, учтите следующее.CoCreateInstance
- это, по сути, вспомогательная функция, которая охватывает CoGetClassObject
и IClassObject::CreateInstance
.
Если вы собираетесь использовать эту технику, вам, следовательно, придется также подключить CoGetClassObject
, поскольку процесс может ее использоватьнепосредственно.
И, конечно, нет закона, согласно которому ни одна библиотека или DLL не могут обеспечить свои собственные удобные функции, которые полностью обходят реестр COM.Сам реестр удобен - если вы знаете, где находится DLL, вы можете использовать LoadLibrary
, GetProcAddress
, чтобы найти DllGetClassObject
и извлечь объект класса без использования библиотек COM и даже без регистрации DLL.