Тема: vba socket
здравствуйте,
на ОС 64 бит не работает скрипт который работал на ОС 32 бит
C:\Windows\SysWoW64\> regsvr32.exe w3socket.dll не помог
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
здравствуйте,
на ОС 64 бит не работает скрипт который работал на ОС 32 бит
C:\Windows\SysWoW64\> regsvr32.exe w3socket.dll не помог
Afar, здравствуйте. Попробуйте выяснить причину. Может скрипт знает больше подробностей о себе ?
по шагу когда идешь ошибку дает на Set objSocket = CreateObject("Socket.TCP")
Run-time error '429'
ActiveX component can't create object
Afar, ну вот уже некоторая ясность. Для начала нужно выяснить, присутствует ли в реестре запись "HKEY_CLASSES_ROOT\Socket.TCP" ? Если да, то нужно выяснить в каком режиме (64 / 32 битном) работает VBA ядро офиса. Если ядро работает в 64-битном режиме, то оно может не видеть 32-тные компоненты.
день добрый добрый человек,
я проверил regedit, "HKEY_CLASSES_ROOT\Socket.TCP" не записона
не могу понять программы каторый работает на 32 бит зачем не работает на 64 бит
"HKEY_CLASSES_ROOT" "Socket.TCP"есть только для ОС 32 бит
Затем что машинный код разной разрядности несовместим. Логично, что и объекты несовместимы без использования "переходников" / "костылей". Раз в реестре объект не зареген, то он тем более не создастся. Нужно найти DLL / OCX из которого создаётся Socket.TCP и выполнить его регистрацию через утилиту regsvr32.exe либо программно.
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться