Где прописан ProgId диспетчерского интерфейса?
От: _agg  
Дата: 11.03.21 10:33
Оценка:
Всем привет, используем драйвер фискального регистратора, создаем просто через COleDispatchDriver:
::CoInitialize(nullptr);
m_isInitialized = m_fiscalPrinter->CreateDispatch(_T("Addin.DrvFR"), &ex) == TRUE;


На одном из компьютеров, упорно не создается таким способом, при получении системной ошибки получаем "Класс не зарегистрирован"
Из этого и возник вопрос где в реестре храниться этот ProgId "Addin.DrvFR".
Искал в реестре компа на котором все работает находим в реестре \HKEY_CLASSES_ROOT\Addin.DrvFR там есть \HKEY_CLASSES_ROOT\Addin.DrvFR\ClsId но он пуст, непонятно как он связан с COM-объектом?
На компьютере где не работает тоже самое в реестре, но увы не работает. Как формируется ProID диспетчерского интерфейса, как имея ProgId найти нужный Com — объект ?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.