Что нового

Не создается объект MSWINSOCK.Winsock.1

fMike

Новичок
Сообщения
4
Репутация
0
Доброго дня

Есть рабочий скрипт vbs с использованием Winsock. Захотелось переделать его в autoit. И сразу же возникла проблема:
Код:
$x = ObjCreate('MSWINSOCK.Winsock.1')

дает ошибку "недопустимая строка с указанием класса". Хотя в vbs
Код:
Set x = CreateObject("MSWINSOCK.Winsock.1")
замечательно отрабатывает. Сразу скажу, что скрипт запускается как х86 в win7 x64.
 
Автор
F

fMike

Новичок
Сообщения
4
Репутация
0
При запуске скрипта в win2k3 x86 при autoit 3.3.12.0 - работает. Осталось выяснить, чья вина - win7 или последняя autoit.
 
Автор
F

fMike

Новичок
Сообщения
4
Репутация
0
Продолжу диалог с самим собой.
Версия ОС не имеет значения. А имеет - ее разрядность. В опробованных мной х86 ОС (XP, 2003) скрипт работает, в х64 (2003, win7) - нет.
 

inververs

AutoIT Гуру
Сообщения
2,135
Репутация
465
Может это компонент только для x86?
 
Автор
F

fMike

Новичок
Сообщения
4
Репутация
0
Все оказалось настолько проще,что даже неудобно за себя. Совсем вылетело из головы, что винду я переставил, а winsock - нет. А на другой винде его и не было никогда. По стечению обстоятельств эти две винды были х64, что и сбило с толку. А ведь достаточно было заглянуть в Windows\SysWOW64 или Windows\System32 на предмет наличия mswinsck.ocx (что я в конце концов и сделал). Само собой, файлика там не было. Скачал, зарегистрировал, все работает.
 
Верх