|
2 / 2 / 4
Регистрация: 15.03.2013
Сообщений: 101
|
|
Работа с com объектом - Не удалось получить фабрику класса COM для компонента с CLSID29.07.2014, 15:35. Показов 85685. Ответов 12
Метки нет (Все метки)
На Windows XP данный код загружается и прекрасно работает, а на Windows 7 выдает ошибку. Для работы на Windows XP требуется запускать торговый терминал Sterling .
Ошибка следующего плана: System.Runtime.InteropServices.COMExcept ion не обработано HResult=-2147221164 Message=Не удалось получить фабрику класса COM для компонента с CLSID {4E58088E-7275-4EAA-8958-A9CCC971DDE9} из-за следующей ошибки: 80040154 Класс не зарегистрирован (Исключение из HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG)). Пробовал регистрировать в regsvr32.exe не получается. Подскажите в каком направлении искать решение данной проблемы. Пример кода во вложении.
0
|
|
| 29.07.2014, 15:35 | |
|
Ответы с готовыми решениями:
12
Не удалось получить фабрику COM для компонента с CLSID SpeechRecognition Не удалось получить фабрику класса COM для компонента с CLSID {49428A60-C997-4D0E-9808-9E326C178D58} AutoCAD: не удалось получить фабрику классов COM для компонента... |
|
33 / 31 / 7
Регистрация: 16.08.2012
Сообщений: 126
|
|
| 29.07.2014, 17:46 | |
|
если библиотека фреймворковская то через regasm регистрировать надо. и под админом
1
|
|
|
Ушел с форума
|
|
| 29.07.2014, 22:51 | |
|
На 64-битных Windows некоторые ветки реестра существуют в двух вариантах -
одна для 32-битных программ и компонентов, вторая для 64-битных. Ветки, относящиеся к COM, тоже в эту категорию попадают (например, есть HKLM\Software\Classes\CLSID, а есть HKLM\Software\Wow6432Node\Classes\CLSID) . Бывает, что регистрируется 64-битный компонент, а потом 32-битный клиент его как бы "не видит", и получает REGDB_E_CLASSNOTREG.
2
|
|
|
2 / 2 / 4
Регистрация: 15.03.2013
Сообщений: 101
|
||
| 30.07.2014, 17:37 [ТС] | ||
|
Спасибо все за ответы, но ничего не вышло. Пытался сегодня зарегистрировать с помощью regasm.exe и через командную строку и через VS2013, но ничего не получилось. В командной строке пишет "regasm" не является внутренней или внешней командой, исполняемой программой или пакетным файлом. В VS2013 - The term 'regasm' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included, verify that the path is correct and try again.
Мне нужно установить regasm.exe? Просто читал что он с VS устанавливается или с Windows SDK. Буду благодарен за помощь. Добавлено через 29 минут Поковырялся еще в интернете нашел : http://support.microsoft.com/kb/908268/ru Указал полностью путь во фреймворке и положил туда же библиотеку, чтоб путь не прописывать. Итог: C:\Windows\Microsoft.NET\Framework64\v4. 0.30319\regAsm.exe Interop.SterlingLib.dll Microsoft .NET Framework Assembly Registration Utility 4.0.30319.18408 для Microsoft .NET Framework 4.0.30319.18408 (C) Корпорация Майкрософт (Microsoft Corporation). Все права защищены. regAsm.exe : RegAsm : error RA0000 : Сбой при загрузке 'C:\Windows\Microsoft.NET\Framework64\v4 .0.30319\Interop.SterlingLib.dll' из-за недопустимой сборки .NET Пока решения не нашел. Добавлено через 36 минут Добавлено через 36 минут Попробовал по совету этой статьи еще сделать http://support.microsoft.com/kb/249873/ru : В итоге одна выходит одна из ошибок описанная в этой статье: Модуль "%1" загружен, но точка входа %2 не найдена.\n\nПроверьте, что " %1" является правильным файлом DLL или OCX и повторите попытку. Расшифровка данного сообщения: Средству Regsvr32.exe не удалось найти необходимую точку входа модуля, указанного в командной строке. Это может произойти при неправильном экспорте точек входа из модуля или если модуль не является DLL- либо OCX-файлом. Пожалуйста, дайте следующую подсказку в каком направлении нужно двигаться, чтоб можно было запустить данное приложение Спасибо.
0
|
||
|
33 / 31 / 7
Регистрация: 16.08.2012
Сообщений: 126
|
|
| 31.07.2014, 16:27 | |
|
"Interop.SterlingLib.dll" укажите путь где лежит.
0
|
|
|
2 / 2 / 4
Регистрация: 15.03.2013
Сообщений: 101
|
|
| 06.08.2014, 15:45 [ТС] | |
|
Решение: перепробывал многое, а решение было простое. Нужно было студию запускать из-под администратора и тогда все без проблем запускается.
0
|
|
|
2 / 2 / 4
Регистрация: 15.03.2013
Сообщений: 101
|
|
| 06.08.2014, 18:31 [ТС] | |
|
Если про приложение, то его тоже нужно запускать под правами администратора и тогда будет все работать, не будет выскакивать ошибка. Всем спасибо за помощь.
0
|
|
|
2 / 2 / 4
Регистрация: 15.03.2013
Сообщений: 101
|
|
| 07.08.2014, 10:35 [ТС] | |
|
да вы правы, сразу не заметил.
0
|
|
|
3 / 3 / 0
Регистрация: 13.12.2013
Сообщений: 17
|
|
| 22.02.2017, 23:33 | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 01.12.2018
Сообщений: 2
|
|
| 01.12.2018, 10:58 | |
|
Кто столкнулся с проблемой
Не удалось получить фабрику класса COM для компонента с CLSID {4E58088E-7275-4EAA-8958-A9CCC971DDE9} из-за следующей ошибки: 80040154 Класс не зарегистрирован (Исключение из HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG)). попробуйте собрать приложение под х86 архитектуру
0
|
|
| 01.12.2018, 10:58 | |
|
Помогаю со студенческими работами здесь
13
Не удалось получить фабрику класса COM Использование dll в 64х сборке -Не удалось получить фабрику класса 80040154 Класс не зарегистрирован Ошибка "не удалось получить фабрику класса com" при создании экземляра OPCServer Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
|
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут.
В век Веб все очень привыкли к дизайну Single-Page-Application .
Быстренько разберем подход "на фреймах".
Мы делаем одну. . .
|