Я пытаюсь перенести .ocx на основе VB6 в C ++. Путь миграции, на котором я остановился, следующий:
- Перенос текущего .ocx в обычный COM .dll (на самом деле он не имеет компонентов пользовательского интерфейса, и я не уверен, почему это .ocx)
- Напишите C ++ версию COM .dll и используйте ее в качестве замены.
Мои вопросы:
а. Похоже, это правильный путь?
б. Как можно создать COM .dll в C ++ в Visual Studio 2010? Я попытался создать простой файл .dll, используя tlbexp для создания файла .tlb, но, похоже, это не сработало. Я могу вытащить свой .tlb в проект VB5, но нет классов для создания экземпляров. Если я пытаюсь использовать regsvr32 для регистрации .dll, я получаю сообщение об ошибке «без точки входа».
Я видел ссылки на опцию в VS 2005 для «Регистрация для взаимодействия COM», но я не смог найти эквивалентную опцию в VS 2010.
Заранее спасибо за помощь!