У меня есть приложение VB6, которое использует COM DLL. DLL написана на C #. В свойствах проекта C # у меня включена опция «Зарегистрироваться для COM-взаимодействия». Приложение VB6 отлично работает на моей машине для разработки. Код C # точно соответствует этому формату: CodeProject C # COM Пример
При развертывании на других машинах 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 и т. д.)
Что мне нужно добавить в мой код C #, чтобы он мог регистрироваться с помощью regsvr32.exe?