Модераторы: Akina
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> ActiveX component can't create object, Как избавиться от этой ошибки? 
:(
    Опции темы
Li
Дата 11.11.2002, 22:10 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











у меня макрос под ехсеl2000.
нужно считать данные из файла в переменную построчно.
я делаю это следующим образом

Set fs = CreateObject("Scripting.FileSystemObject")
Set a = fs.OpenTextFile("list.txt")
      s = a.ReadLine

Однако при переносе на другую машину, точно такой же компьютер с той же ОС и версией офиса, на строчке
Set fs = CreateObject("Scripting.FileSystemObject")
появляется ошибка
"ActiveX component can't create object"
из хелпа понятно что что-то где-то не зарегистрировано, но  что и где?
у меня два вопроса
1. что нужно сделать, чтобы указанный код работал?
2. как можно считать данные из файла не прибегая к функции CreateObject?

Спасибо!
  Вверх
Vit
Дата 12.11.2002, 00:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Vitaly Nevzorov
****


Профиль
Группа: Экс. модератор
Сообщений: 10964
Регистрация: 25.3.2002
Где: Chicago

Репутация: нет
Всего: 207



Вот этот объект и не зарегистрирован: "Scripting", найди доку откуда ты берёшь этот объект и используя regsrv32 зарегистрируй


--------------------
With the best wishes, Vit
I have done so much with so little for so long that I am now qualified to do anything with nothing
Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru
PM MAIL WWW ICQ   Вверх
nik0p0l
Дата 26.3.2007, 13:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 25
Регистрация: 21.3.2007

Репутация: нет
Всего: нет



извините за поднятие старой темки , но ошибка точно такая же и думаю новую тему по этому создавать не стоит.
вот на этом выскакивает ошибочка из названия темы(в скрипте на VBScript):
Код

Set CDialog = CreateObject("MSComDlg.CommonDialog")

Делал:
Код

regsvr32 comdlg32.dll

не помогает, дословно ругается:
Код

dll  была загружена, но найти точку входа для DllRegisterServer не удалось. Зарегистрировать файл невозможно.

так же регистрировал ocx с ним все норм. 
на другой машине ошибочки нет smile что можно сделать для исправления без переустановки винды?
хотелось бы это как то решить, уж очень удобно. на других машинах скрипт как часы работает, а на моей рабочей ... :(

Это сообщение отредактировал(а) nik0p0l - 26.3.2007, 14:55
PM MAIL   Вверх
mihanik
Дата 28.3.2007, 07:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


-=Белый Медведь=-
****


Профиль
Группа: Комодератор
Сообщений: 4054
Регистрация: 24.4.2006
Где: г. Тверь

Репутация: 11
Всего: 109



nik0p0l!!!

Во-первых, в твоём случае нужна компонента не comdlg32.dll, а COMDLG32.OCX

Естественно, её нужно зарегить

Код

regsvr32 comdlg32.ocx


Но этого мало.

Нужно внести изменения в реестр.

Вот содержимое reg-файла, который это делает...

Код

REGEDIT4 
 
[HKEY_CLASSES_ROOT\Licenses\4D553650-6ABE-11cf-8ADB-00AA00C00905] 
@="gfjmrfkfifkmkfffrlmmgmhmnlulkmfmqkqj" 
 
[HKEY_CLASSES_ROOT\Licenses\78E1BDD1-9941-11cf-9756-00AA00C00908] 
@="yjrjvqkjlqqjnqkjvprqsjnjvkuknjpjtoun" 


Добавлено через 4 минуты и 27 секунд
Li!!!

А тебе порекомендую использовать стандартные операторы бейсика.
Они работают везде.

Ну... Как-то так.

Код

Dim MyFileName as String
Dim DF as Long
Dim S as String

      DF = Freefile()
      MyFileName  = "полное имя файла"
      Open MyFileName For Input As DF

      Input #DF, S

      Close DF



Извини, проверить синтаксис не могу, пишу прямо в IE...
Но идея такова.


--------------------
Программистами не рождаются, - это родовая травма...
user posted imageuser posted image
PM MAIL WWW ICQ   Вверх
nik0p0l
Дата 29.3.2007, 11:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 25
Регистрация: 21.3.2007

Репутация: нет
Всего: нет



Цитата(mihanik @ 28.3.2007,  07:57)
nik0p0l!!!

Во-первых, в твоём случае нужна компонента не comdlg32.dll, а COMDLG32.OCX

Естественно, её нужно зарегить

Код

regsvr32 comdlg32.ocx


Но этого мало.

Нужно внести изменения в реестр.

Вот содержимое reg-файла, который это делает...

Код

REGEDIT4 
 
[HKEY_CLASSES_ROOT\Licenses\4D553650-6ABE-11cf-8ADB-00AA00C00905] 
@="gfjmrfkfifkmkfffrlmmgmhmnlulkmfmqkqj" 
 
[HKEY_CLASSES_ROOT\Licenses\78E1BDD1-9941-11cf-9756-00AA00C00908] 
@="yjrjvqkjlqqjnqkjvprqsjnjvkuknjpjtoun" 

Большое спасибо smile Помогло smile А где про такие "фичи" можно узнать/почитать? Поиск по гуглю даже близко не дал информации по ключам.. искал по словам регистрация, реестр, COMDLG32.OCX

PM MAIL   Вверх
mihanik
Дата 29.3.2007, 11:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


-=Белый Медведь=-
****


Профиль
Группа: Комодератор
Сообщений: 4054
Регистрация: 24.4.2006
Где: г. Тверь

Репутация: 11
Всего: 109



Цитата(nik0p0l @  29.3.2007,  11:04 Найти цитируемый пост)
 Поиск по гуглю даже близко не дал информации по ключам.. 


Будешь смеятся...
Искал в яндексе пару недель назад...
 smile 


--------------------
Программистами не рождаются, - это родовая травма...
user posted imageuser posted image
PM MAIL WWW ICQ   Вверх
nik0p0l
Дата 29.3.2007, 12:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 25
Регистрация: 21.3.2007

Репутация: нет
Всего: нет



Цитата(mihanik @ 29.3.2007,  11:34)
Цитата(nik0p0l @  29.3.2007,  11:04 Найти цитируемый пост)
 Поиск по гуглю даже близко не дал информации по ключам.. 


Будешь смеятся...
Искал в яндексе пару недель назад...
 smile

мда smile спасиб еще раз smile
PM MAIL   Вверх
DrBoom
Дата 2.7.2007, 16:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


QIP VB-SDK Developer
*


Профиль
Группа: Участник
Сообщений: 83
Регистрация: 19.2.2006

Репутация: нет
Всего: нет



---

Извиняюсь за поднятие старой темы, проблема таже... Ошибка run-time '429': "ActiveX component can't create object" smile 

В основной программе:
Код

Sub Form_Load()
 Set pluginGLOBAL = GetObject("LM_Plugins.dll", "MainPlugin")  ' < - ошибка происходит на этом шаге!!!
 pluginGLOBAL.initPlugins
End Sub


В LM_Plugins.dll:
Код

Option Explicit

Public Sub initPlugins()
 ' что-то, например, MsgBox "Выполнено!"
End Sub


Я уже обкампилировался, обзарегистрировался моей dll-ки... всё равно 429  и нечего нового... что делать??? класс в dll-ке один, называется MainPlugin? Пробывал createObject вместо get - такая ж ... м... как бы сказть))) ерунда))) Помогите плзЪ!!! smile 

Это сообщение отредактировал(а) DrBoom - 2.7.2007, 18:27
PM MAIL ICQ Jabber   Вверх
mihanik
Дата 4.7.2007, 20:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


-=Белый Медведь=-
****


Профиль
Группа: Комодератор
Сообщений: 4054
Регистрация: 24.4.2006
Где: г. Тверь

Репутация: 11
Всего: 109



Гы...
Начни новую тему и сформулируй подробно, что ты хочешь...

Опиши как можно подробнее!!!

Ты что строишь?
COM Add-Ins ?
А как?



--------------------
Программистами не рождаются, - это родовая травма...
user posted imageuser posted image
PM MAIL WWW ICQ   Вверх
parkovaya1
Дата 2.11.2009, 02:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 1
Регистрация: 2.11.2009

Репутация: нет
Всего: нет



пришло время обновить тему )
появляется все та же ошибка все там же:
Код
Set AcadApp = CreateObject("AutoCAD.Application.17")

но насколько я понимаю объект AutoCAD.Application.17 (C:\Program Files (x86)\Common Files\Autodesk Shared\acax17enu.tlb) зарегистрирован
иначе он бы не отображался в окне Available References в VB6.
В Task Manager видно как загружается процесс acad.exe, после чего следует пауза и затем код vb выдает ошибку ActiveX component can't create object,
а процесс acad.exe выгружается из памяти

подскажите, в чем может быть причина?

Это сообщение отредактировал(а) parkovaya1 - 2.11.2009, 02:54
PM MAIL   Вверх
Akina
Дата 2.11.2009, 09:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 34
Всего: 454



Претензии - к Автокаду


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
LittleJohney
Дата 8.1.2010, 18:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 16.9.2009

Репутация: нет
Всего: нет



Добрый день! 
Cоздаётся объект 
Set objCrFactory = CreateObject("CrystalReports.ObjectFactory.2")
Получаю всё ту же ошибку "Activex can't create object". 
Нашёл нужную objectfactory.dll,  зарегистрировал regsvr32 , но результат не изменился.
Подскажите пожалуйста, что может быть не так.

PM MAIL   Вверх
LittleJohney
Дата 11.1.2010, 14:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 16.9.2009

Репутация: нет
Всего: нет



Вопрос решён.
Жаль что так много времени потрачено на регистрации длл и проверку корректности их зависимостей - в моём случае оказалось пустой тратой времени. Решение оказалось в принципе очевидным, я пока не разобрался в тонкостях, но помогла установка Crystal Reports 9.
В процессе установки кроме копирования файлов и всего остального  регистрировались модули (dll), их скорее всего мне и недоставало. То что было на моём диске до этого - оказалось каким то недобросовестным копипастом на который я и попался. В общем не буду долго посыпать голову пеплом, если моё решение поможет ещё кому нибудь - буду рад  smile.
P.S. Жаль что порой самые очевидные и правильные решения приходят к нам в последнюю очередь.    
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "VB6"
Akina

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по VB обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • Используйте теги [code=vb][/code] для подсветки кода. Используйтe чекбокс "транслит" (возле кнопок кодов) если у Вас нет русских шрифтов.


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Akina.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | VB6 | Следующая тема »


 




[ Время генерации скрипта: 0.0742 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.