У меня есть приложение VB6, которое использует COM-DLL. DLL написана на С#. В свойствах проекта С# у меня установлен параметр "Регистрация для COM-взаимодействия". Приложение VB6 отлично работает на моей машине разработки. Код С# следует именно этому формату: Пример кода С# CodeProject
При развертывании на другие компьютеры Regsvr32.exe дает мне следующую ошибку при попытке зарегистрировать DLL:
The module "MyCOM.dll" was loaded but the entry-point DLLRegisterServer was not found.
Что это значит? Нет учебников/документации. Я читал о COM-библиотеках, говорящих о "DLLRegisterServer начального уровня".
У нас были ОСНОВНЫЕ проблемы с использованием RegAsm.exe на разных компьютерах, поэтому нам действительно нужно решение, в котором мы можем запустить regsvr32.exe вместо этого, который будет работать для любой машины, на которой мы развертываем (например, XP, Vista, Windows 7, x86 машины, машины x64 и т.д.)
Что мне нужно добавить в мой код С#, чтобы сделать его зарегистрированным с помощью regsvr32.exe?