Когда я пытаюсь зарегистрировать DLL Visual FoxPro через командную строку администратора:
C:\Windows\SysWOW64>regsvr32 C:\_temp\my.dll
на машинах, которые не мои, я получаю следующую ошибку:
Модуль "c:\_temp\my.DLL" был загружен, но вызов DllRegisterServer завершился неудачно с кодом ошибки 0x80004005.
Для получения дополнительных сведений об этой проблеме выполните поиск в Интернете, используя код ошибки в качестве условия поиска.
Я могу зарегистрировать его на моем. Как я могу получить больше информации о том, почему это не удается?
Могу ли я использовать свою машину, где она зарегистрирована, чтобы понять, почему она не регистрируется на других машинах?
Я вручную скопировал MSVCR70.dll
в каталог %systemroot%\SysWOW64
на машине, на которой он не зарегистрируется.
Я проверил зависимости с помощью https://github.com/lucasg/Dependencies, и все выглядит хорошо. .
regsvr32.exe
, как я полагаю? @SimonMourier - person spottedmahn   schedule 14.01.2019my!DllRegisterServer
и посмотреть, что произойдет. Если вы не можете этого сделать, добавьте ведение журнала в свою функциюDllRegisterServer
. - person Raymond Chen   schedule 14.01.2019DllRegisterServer
кода. Я предполагаю, что это сгенерировано для меня? @РаймондЧен - person spottedmahn   schedule 14.01.2019SUCCESS
по-прежнему оставляет много записей в обоих. Мысли? @SimonMourier - person spottedmahn   schedule 14.01.2019VFP7R.DLL
под{CLSID}\Foxruntime
@TamarE.Granor - person spottedmahn   schedule 15.01.2019