У меня есть сторонний файл IDL , который при компиляции создает заголовок и файл _i.c. Все эти три файла являются частью проекта Visual Studio 2010. (Пока проект пуст, кроме попыток инициализации COM).
Я могу получить проект для компиляции, вызвав
CoInitialize(NULL);
CoCreateInstance(stuff);
Во время выполнения CoCreateInstance () возвращает ошибку «Класс не зарегистрирован».
Все, что я могу найти в Интернете, говорит о регистрации COM-объекта путем запуска regsvr32 в файле DLL или EXE-файле. Однако у меня есть только файл IDL. Я попытался зарегистрировать EXE-файл, сгенерированный проектом, но получил сообщение о том, что модуль «загружен, но точка входа DLLRegisterServer не найдена».
Честно говоря, я не уверен, что еще можно попробовать.