2011-12-15 2 views

ответ

3

COM-классы, реализованные на C++, не могут иметь конструктор, который принимает аргумент. Функция CoCreateObject(), основной способ создания экземпляра coclass, не имеет способа передать аргументы. То же самое с IClassFactory :: CreateInstance(), основным методом.

Так что да, это невозможно, вам понадобится метод Initialize(). И код для проверки того, что он был вызван, E_UNEXPECTED с приличным сообщением IErrorInfo является шаблоном.

Смежные вопросы