_mscomctl.ocx не может быть загружен_ на 7-ке

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
tunduk
Новичок
Новичок
 
Сообщения: 46
Зарегистрирован: 17.08.2013 (Сб) 19:47

_mscomctl.ocx не может быть загружен_ на 7-ке

Сообщение tunduk » 16.08.2015 (Вс) 10:27

доброго времени суток

столкнулся с тем что на компе 7-ка не дают подключить mscomctl.ocx, (раньше, с пол года назад ВБ6 работал нормально)
при запуске проги с использованием mscomctl пишет "mscomctl.ocx не может быть загружен"

в одной из веток нашел текст, что нужно сделать:
regsvr32 mscomctl.ocx
regsvr32 comctl32.ocx
regsvr32 comct332.ocx
regtlib msdatsrc.tlb

сделал батник с этим текстом, запустил? про mscomctl.ocx написали что успешное , про comctl32 и comctl332 написали модуль загружен, но не удалось выполнить вызов dllRegisterServer.

Я что-то делаю не так или неправильно нашел решение?

Параллельно на другом компе (ХP) тоже при загрузке проги пишет, что "mscomctl.ocx не может быть загружен", но в отличие от 7-ки дает подключить его при создании нового проекта

спасибо.

tunduk
Новичок
Новичок
 
Сообщения: 46
Зарегистрирован: 17.08.2013 (Сб) 19:47

Re: _mscomctl.ocx не может быть загружен_ на 7-ке

Сообщение tunduk » 16.08.2015 (Вс) 10:54

В ХР проблема решилась заменой
Object={831FDD16-0C5C-11D2-A9FC-0000F8754DA1}#2.1#0; mscomctl.ocx
на
Object={831FDD16-0C5C-11D2-A9FC-0000F8754DA1}#2.0#0; mscomctl.ocx
Что это такое я изменил я так и не понял... просто сравнил два проекта похожих ... _0)

В 7-ке скорее всего так не выйдет ... жду помощи...

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: _mscomctl.ocx не может быть загружен_ на 7-ке

Сообщение Хакер » 16.08.2015 (Вс) 13:10

Берём отладчик и ставим брекпоинты на CoCreateInstance и CoGetClassObject и смотрим, что там возвращается.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

tunduk
Новичок
Новичок
 
Сообщения: 46
Зарегистрирован: 17.08.2013 (Сб) 19:47

Re: _mscomctl.ocx не может быть загружен_ на 7-ке

Сообщение tunduk » 16.08.2015 (Вс) 13:35

Берём отладчик и ставим брекпоинты на CoCreateInstance и CoGetClassObject и смотрим, что там возвращается.

Спасибо... но что такое "отладчик" я не знаю... и как эти брекпойнты ставить не ведаю... где-то это можно прочесть ?

Охохонюшки.... видимо допрограммливать мне прожку на буке с хр придется ... Сильно страшными словами гн. Хакер "ругается" _0)

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: _mscomctl.ocx не может быть загружен_ на 7-ке

Сообщение Хакер » 16.08.2015 (Вс) 14:53

tunduk писал(а):видимо допрограммливать мне прожку на буке с хр придется

Решение пользоваться XP я конечно приветствую, но решение не ринуться в бой, попробовав в первый раз попробовать отладчик и узнать, что это, меня сильно печалит.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

tunduk
Новичок
Новичок
 
Сообщения: 46
Зарегистрирован: 17.08.2013 (Сб) 19:47

Re: _mscomctl.ocx не может быть загружен_ на 7-ке

Сообщение tunduk » 16.08.2015 (Вс) 16:28

Я совсем не хотел печалить гн. Хакера, зная свои кривые руки я предположил, что скорее всего так будет.

Но перед этим все же спросил "где об этом можно прочесть?", вот и вы не поверили, что у меня что-то получиться, поскольку не попробовали продолжить тыкать мой нос глубже в отладчики и точки прерывания.

Qwertiy
Доктор VB наук
Доктор VB наук
 
Сообщения: 2753
Зарегистрирован: 26.06.2011 (Вс) 21:26

Сообщение Qwertiy » 16.08.2015 (Вс) 21:49

tunduk писал(а):но не удалось выполнить вызов dllRegisterServer

Run as administrator?

tunduk
Новичок
Новичок
 
Сообщения: 46
Зарегистрирован: 17.08.2013 (Сб) 19:47

Re: _mscomctl.ocx не может быть загружен_ на 7-ке

Сообщение tunduk » 17.08.2015 (Пн) 7:35

Run as administrator?

кстати у меня mscomctl.ocx лежит в syswow64 там и должен быть?
а то когда я запускаю от имени адма он пишет что запускает из system32...
я же раньше запускал батник из фара в syswow64 и путь не менялся на system32

запустил фар от имени адма и кликнул на батник ... все прошло без ошибок , но vb попрежнему не дает подключить mscomctl
тьфу... правда еще не перезагружался...

но спасибо за версию

Mikle
Изобретатель велосипедов
Изобретатель велосипедов
Аватара пользователя
 
Сообщения: 4148
Зарегистрирован: 25.03.2003 (Вт) 14:02
Откуда: Туапсе

Re: _mscomctl.ocx не может быть загружен_ на 7-ке

Сообщение Mikle » 17.08.2015 (Пн) 8:44

tunduk писал(а):кстати у меня mscomctl.ocx лежит в syswow64 там и должен быть?
а то когда я запускаю от имени адма он пишет что запускает из system32...

Так может это 64-х битная версия, а в system32 32-х битная?

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: _mscomctl.ocx не может быть загружен_ на 7-ке

Сообщение Хакер » 17.08.2015 (Пн) 10:20

tunduk писал(а):тьфу... правда еще не перезагружался...

VB6 тоже запускает из под администратора.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

tunduk
Новичок
Новичок
 
Сообщения: 46
Зарегистрирован: 17.08.2013 (Сб) 19:47

Re: _mscomctl.ocx не может быть загружен_ на 7-ке

Сообщение tunduk » 17.08.2015 (Пн) 14:54

Так может это 64-х битная версия, а в system32 32-х битная?

в system32 mscomctl вобще нет


VB6 тоже запускает из под администратора.

по разному пробовал

сейчас vb после попытки добавить контролов виснет

спасибо и за эти версии


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот и гости: 44

    TopList