Я новичок в VB Dot Net. Я использую ComponentOne True OLE DbGrid в моей форме. Теперь мне нужно добавить значения в мой столбец. Поэтому я пробовал это: TDBGrid1.Columns (14) .ValueItems.Add (новый TrueOleDBGrid80.ValueItem()) TDBGrid1.Columns (14) .ValueItems (2) .Value = 2 Мой код хорошо компилируется и работает. Но когда я пытаюсь запустить exe на клиентской машине, это дает мне ошибку: «Извлечение фабрики COM-класса для компонента с CLSID не удалось из-за следующей ошибки: 8007045a» для указанной выше строки ValueItems.Add(). Пожалуйста, помогите мне. СпасибоИзвлечение фабрики COM-класса для компонента с CLSID не удалось из-за следующей ошибки: 8007045a
1
A
ответ
0
Проблема, похоже, связана с различием в процессоре, на котором было создано и запущено приложение. Вы можете найти соответствующую DLL в следующих местах, использовать ее в своем проекте и посмотреть, решит ли она вашу проблему: 64-разрядная машина: HKEY_CLASSES_ROOT \ CLSID {###} \ InprocServer32 32-разрядная машина: HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ Classes \ CLSID {###} \ InprocServer32.
Несколько больше suggetions можно найти по следующим ссылкам:
How to repair COMException error 80040154?
С уважением, мохита
0
Попробуйте перерегистрировать TdbGrid8 из командной строки: regsvr32 C: pathtdbg8 .ocx Спасибо, Richa
Смежные вопросы
- 1. Извлечение фабрики COM-класса для компонента с CLSID {xxxx} не удалось из-за следующей ошибки: 80040154
- 2. Получение фабрики COM-класса для компонента с CLSID
- 3. System.Runtime.InteropServices.COMException: Получение фабрики COM-класса для компонента с CLSID
- 4. Получение ошибки Получение COM фабрики классов для компонента с CLSID {}
- 5. Извлечение фабрики COM-класса для компонента с CLSID {XXXX} не удалось из-за следующей ошибки: 80040154 VB.net
- 6. Извлечение фабрики COM-класса для компонента с CLSID не удалось из-за следующей ошибки: 80070005 Доступ запрещен
- 7. Извлечение фабрики COM-класса для компонента с CLSID {00024500-0000-0000-C000-000000000046} не удалось из-за следующей ошибки: 80070005
- 8. Извлечение фабрики COM-класса для компонента с CLSID {BDEADF26-C265-11D0-BCED-00A0C90AB50F} не удалось из-за следующей ошибки: 80040154
- 9. Получение COM фабрики классов для компонента с CLSID {} не удалось
- 10. Извлечение фабрики COM-класса для компонента не удалось из-за следующей ошибки: 80040154. '
- 11. Извлечение фабрики COM-класса для компонента с CLSID - 80040154
- 12. Извлечение фабрики COM-класса для компонента с CLSID Ошибка: 8000401a
- 13. Получение COM фабрики классов для компонента с CLSID {6C9E80E3-B780-4361-A693-5E5C6BDC83A9} не удалось из-за следующей ошибки: 80040154
- 14. Извлечение фабрики COM-класса для компонента с CLSID {F5694708-88FE-4B35-BABF-E56162D5FBC8}
- 15. Получение COM фабрики классов для компонента с CLSID не удалось из-за ошибки: 800703fa
- 16. Получение COM фабрики классов для компонента с CLSID {4C2901D1-5354-11D4-A6F9-00508B4ACA2C} не удалось из-за следующей ошибки: 80040154
- 17. Получение COM фабрики классов для компонента с CLSID {000209FF-0000-0000-C000-000000000046} не удалось из-за следующей ошибки: 8000401a
- 18. Получение сообщение об ошибке: Получение фабрики классов COM для компонента с CLSID не удалось из-за следующей ошибки: 80040154
- 19. Получение COM фабрики классов для компонента с CLSID..Error
- 20. Извлечение фабрики COM-класса для компонента с CLSID {0006F03A-0000-0000-C000-000000000046} не выполнено
- 21. C# Ошибка выполнения: 'Извлечение фабрики COM-класса для компонента с CLSID не удалось из-за следующей ошибки: указанный модуль не найден
- 22. Создать экземпляр компонента с CLSID COM {...} из IClassFactory не удалось из-за следующей ошибки: 800a01ad
- 23. Получение COM фабрики классов для компонента с CLSID
- 24. Извлечение фабрики COM-класса для компонента не выполнено
- 25. Извлечение фабрики COM-класса для компонента с CLSID {E1C5D730-7E97-4D8A-9E42-BBAE87C2059F}
- 26. Извлечение фабрики COM-класса для компонента с ошибкой CLSID {}. Доступ запрещен
- 27. Получение фабрики COM-класса для компонента с CLSID {00024500-0000-0000-C000-000000000046}
- 28. извлечения класса ком завода для компонента с CLSID {9ba05972-f6a8-11cf-a442-00a0c90a8f39} не удалось из-за следующей ошибки: 80040154
- 29. Извлечение фабрики COM-класса не удалось из-за следующей ошибки: 80070005
- 30. msbuild - unauthorizedAccessException: получение фабрики COM-класса для удаленного компонента с CLSID {2B72133B-3F5B-4602-8952-803546CE3344
Это ошибка Windows, 1114 = ERROR_DLL_INIT_FAILED. DLL, которую вы используете, возвращает FALSE из точки входа DllMain(). Он недоволен чем-то, чего невозможно угадать. Посмотрите в журнале событий Windows более подробное диагностическое сообщение. Если вы не видите одного (вероятно) или не можете понять, что он говорит, вам нужно обратиться к поставщику компонента для поддержки. –
@HansPassant .. Я заглянул в Журналы событий Windows, но я ничего не получил. Я зарегистрировал все мои .ocx-файлы (todg8.ocx, todb8.ocx, xadb8.ocx). Не могу понять проблему. Он появляется только в том случае, когда я использую вышестрочные строки для добавления значений в мои столбцы и когда я прокомментирую строки, которые он выполняет. .. – kishan
@HansPassant .. Также я не могу изменить свойства моей сетки во время разработки .. – kishan