Visual foxpro ошибка ole

  • A few things to understand:

    a) UAC — even the main Administrator account or users of the Administrator group start any process with normal elevation. To really act as Admin, start cmd.exe via the Start menu entry. Right Click on Start and find «Command Prompt (Admin)». The
    Command Prompt starting will have «Admin» in the titlebar.

    b) 64Bit systems have a 32bit subsystem you need to use, not in System32, but in SysWOW64, inversely as you would think. WOW64 means Windows32OnWindows64, MS shortened it so everybody thinks it’s the 64bit system folder. The 64bit system folder is System32
    and kept its name for «downward compatibility». Don’t blame me.

    c) You don’t only need to put your mscomctl.ocx into SysWow64, you also need to use the regsvr32,exe from that folder, so finally the command should be:

    C:WindowsSysWoW64regsvr32 C:WindowsSysWoW64mscomctl.ocx

    or you CD C:WindowsSysWoW64 and then do
    regsvr32 mscomctl.ocx

    I nowadays don’t assume you have a pure 32bit Windows, in that case SysWOW64 won’t exist, but you still need to take a) into account: Use the Command Promt (Admin).

    Bye, Olaf.


    Olaf Doschke — Freelancer

    • Edited by

      Thursday, February 23, 2017 8:01 AM

    • Marked as answer by
      Tom BorgmannEditor
      Thursday, March 9, 2017 11:02 AM

  • В этой статье я расскажу об исправлении одной очень распространенной ошибки Windows Installer. Обыскавши Интернет как русскоязычный, так и англоязычный, включая форумы и ньюсгруппы Microsoft, я понял что ошибка довольно распространенная, однако исправить ее, на самом деле никому не удавалось.

    Суть проблемы

    Как то одним жарким летним вечером я решил установить на свой компьютер ActeiveState ActivePerl. Скачал инсталлятор, который был в .msi файле и запустил его. Каково же было мое удивление, когда вместо привычного инсталлятора я увидел вот это:

    Как вскоре оказалось, подобная ошибка выпадала при запуске на моем компьютере любого .msi файла.

    Недолго думая, я полез в интернет, ввел в поиск появившееся сообщение, и, «О ужас!» — я увидел сотни постов людей с этой проблемой! В русскоязычном и англоязычном сегменте Интернета у множества людей была аналогичная проблема, и никто ее не смог решить по существу.

    Решение проблемы

    Для начала я включил Log-файл установщика Windows. Как включить лог Windows Installer вы можете почитать здесь, или поискать в любом поисковике по ключевому слову «voicewarmup».

    Лог-файлы появляются во временной папке пользователя, которая обычно находится по пути C:Usersимя_профиляAppDataLocalTemp. Открыв лог, я увидел следующую ошибку:

    MSI (c) (B8:84) [22:08:06:894]: Failed to connect to server. Error: 0x80040154

    Поискав по коду ошибки в Интернете, и не нашедши никаких способов решения проблемы, я решил подумать логически.

    Что означает ошибка 0x80040154? Поискав в поисковике, и воспользовавшись утилитой Error Lookup, я определил, что ошибка означает «Класс не зарегистрирован».

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

    Для начала я воспользовался старым добрым отладчиком WinDbg, который входит в пакет Debugging Tools For Windows. Мне понадобилась именно 64-разрядная версия данного отладчика.

    Перед началом отладки необходимо загрузить отладочные символы для распознавания имен системных функций и переменных. Эти символы являются довольно полезной вещью не только для поиска ошибок, но также и для исследования работы Windows в целом.

    Я предпочитаю указывать отладчику путь для поиска символов через переменную среды _NT_SYMBOL_PATH, которая должна быть задана как: C:Symbols;srv*C:Symbols*https://msdl. microsoft. com/download/symbols. В данном случае папка C:Symbols — это хранилище загруженных символов на жестком диске, чтобы отладчик каждый раз не лез в интернет за ними.

    Загрузил я в отладчик файл C:windowssystem32msiexec. exe и задал для него параметры командной строки так, чтобы он открыл .msI файл. В моем случае параметром командной строки было: /i «C:UsersMAVDesktopActivePerl-5.12.4.1205-MSWin32-x64-294981.msi» однако можно задавать путь к любому другому .msi файлу.

    Сам по себе отладчик, конечно не решит проблему, нужно ее локализовать. Поразмыслив, какие функции могут создавать COM-объекты, я остановился на CoCreateInstance, CoCreateInstanceEx и CoGetClassObject

    Для установки точек прерывания на эти функции вводим в командной строке отладчика:
    Bp ole32!CoCreateInstance
    Bp ole32!CoCreateInstanceEx
    Bp ole32!CoGetClassObject
    Если точки останова у вас не ставятся, значит вы неправильно настроили символы.

    После запуска приложения (F5), срабатывает точка останова на Ole32!CoCreateInstance. Если точка останова не срабатывает, а выпадает окно с параметрами Wndows Installer, то вы неправильно указали параметры командной строки для запуска.

    Давайте теперь посмотрим, из какого же места кода вызывается создание нашего объекта, для этого мы можем нажать Debug->Step Out (Shift+F11). Мне пришлось нажать указанную комбинацию дважды, для того чтобы выйти в исходную вызывающую функцию.

    Исходная вызывающая функция называется Msi! CreateMsiServerProxy и, очевидно, находится в модуле Msi. dll.

    Запомнив имя функции, а также примерный вид искомого кода, я открыл дизассемблер IDA Pro, и загрузил в него файл msi. dll. Следует отметить пару особенностей данного отладчика: во первых, IDA любит блокировать доступ к исследуемому файлу, во вторых, она создает в папке с исследуемым файлом несколько своих файлов баз данных, так что я рекомендую копировать исследуемые файлы в отдельную папку. В третьих, IDA не всегда подгружает файлы с символами, поэтому рекомендую в указанную отдельную папку также скопировать файл Msi. pdb из вышеуказанной папки C:Symbols.

    После нахождения функции CreateMsiServerProxy, находим знакомые строки кода в ней:

    Не иначе как функция пытается создать объект по CLSID IID_IMsiServer. Здесь я не буду вдаваться в подробности COM и искать различия между CLSID и IID, важно что я получил зацепку — имя интерфейса ID_IMsiServer и CLSID .

    Windows Registry Editor Version 5.00

    После импорта ключа реестра я вновь попробовал запустить .msi файл, и, «О чудо!», он запустился, после чего я успешно установил ActivePerl.

    У вас может быть аналогичная проблема, но при этом отсутствовать другой ключ реестра. Импортировать при этом необходимо те ключи, которых у вас нет.

    Выводы

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

    Способы самостоятельного решения OLE ошибки «класс не зарегистрирован» с кодом 0x80040154 в операционной системе Windows 7, 8 и 10

    Каждый компьютер не застрахован от непредвиденных сбоев. Главной задачей пользователя ПК, попавшего в непредвиденную ситуацию — правильно определить и грамотно подойти к устранению эксцесса.

    Класс не зарегистрирован при открытии JPG и других изображений

    Наиболее часто встречающийся случай — ошибка «Класс не зарегистрирован» при открытии JPG, а также других фотографий и изображений.

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

    По завершении проверьте, открываются ли файлы изображений теперь. Если открываются, но вам требуется, чтобы с JPG, PNG и иными фото работала сторонняя программа, попробуйте удалить ее через Панель управления — Программы и компоненты, а затем установить заново и назначить используемой по умолчанию.

    Примечание: еще один вариант этого же способа: нажать правой кнопкой мыши по файлу изображения, выбрать пункт «Открыть с помощью» — «Выбрать другое приложение», указать работающую программу для просмотра и о.

    Если ошибка возникает просто при запуске приложения «Фотографии» Windows 10, то попробуйте способ с перерегистрацией приложений в PowerShell из статьи Не работают приложения Windows 10.

    При запуске приложений Windows 10

    При возникновении рассматриваемой ошибки при запуске приложений магазина Windows 10, а также при ошибке 0x80040154 в приложениях, опробуйте способы из статьи «Не работают приложения Windows 10», которая была приведена выше, а также попробуйте такой вариант:

    Ошибка explorer. exe «Класс не зарегистрирован» при нажатии на кнопку Пуск или вызове параметров

    Еще один распространенный вариант ошибки — не работающее меню Пуск Windows 10, или отдельные элементы в нем. При этом о том, что класс не зарегистрирован сообщает explorer. exe, код ошибки тот же — 0x80040154.

    Способы исправить ошибку в данном случае:

    Если это не помогло, попробуйте также способ, описанный в разделе про службу компонентов Windows.

    Не работает «Пуск»

    Для устранения проблем с работой меню «Пуск» есть несколько вариантов действий:

    Перезапуск «Проводника»

    Перезапустить «Проводник» можно через «Диспетчер задач».

    Совет! Запомните сочетания клавиш: Ctrl+ALT+DEL — останавливает всю систему и выводит диалоговое окно завершения работы Ctrl+Shift+Esc – вызов «Диспетчера задач».

    Диспетчер задач, также, позволяет снимать «зависшие» или вредоносные приложения и контролировать работу системы.

    Обновление через «Media Creation Tool»

    Это один из самых правильных и надежных способов избавиться от ошибок, но иногда, утилита не может обновить Ваш компьютер.

    Изменение имя пользователя

    Если имя пользователя написано на кириллице, то это может стать причиной ошибки. В таком случае нужно изменить его.

    Применение DISM. exe и SFC. exe

    DISM. exe («Система обслуживания образов») и SFC. exe («Средство проверки системных файлов») восстанавливают поврежденные системные файлы, удаляют, настраивают и обновляют системные компоненты. Они запускаются через приложение «Выполнить».

    Использование Windows PowerShell

    Перед использованием PowerShell необходимо закрыть все браузеры и приложения. Запустить программу можно через «Диспетчер задач».

    Совет! Самое простое и правильное решение – переустановить Windows и установить заново все приложения.

    Ошибка при запуске браузеров Google Chrome, Mozilla Firefox, Internet Explorer

    При появлении ошибки в одном из интернет-браузеров, за исключением Edge (для него следует попробовать способы из первого раздела инструкции, только в контексте браузера по умолчанию, плюс перерегистрация приложений), выполните следующие шаги:

    Дополнительные действие по исправлению ошибки для Internet Explorer:

    По завершении действий, проверьте, была ли исправлена проблема. В случае с Internet Explorer, перезагрузите компьютер.

    Для сторонних браузеров, если способы, приведенные выше не сработали, может помочь удаление браузера, перезагрузка компьютера и последующая повторная установка браузера (или удаление разделов реестра HKEY_CURRENT_USER SOFTWARE Classes ChromeHTML, HKEY_LOCAL_MACHINE SOFTWARE Classes ChromeHTML и HKEY_CLASSES_ROOT ChromeHTML (для браузера Google Chrome, для браузеров на базе Chromium название раздела может быть, соответственно, Chromium).

    Универсальный способ

    Указанный ниже метод может сработать вне зависимости от ситуации, в которой появилось сообщение об ошибке:

    По некоторым данным, причиной появления ошибки может являться установка iCloud для Windows, а также поврежденный реестр. Если никакие способы не помогают избавиться от неполадки, можно просто сбросить Windows 10 с сохранением или без сохранения данных.

    Исправление в службе компонентов Windows 10

    Этот способ может сработать вне зависимости от контекста появления ошибки «Класс не зарегистрирован», как и в случаях с ошибкой explorer. exe, так и в более специфичных, например, когда ошибку вызывает twinui (интерфейс для планшетов Windows).

    Дополнительная информация

    Если предложенные способы не помогли, следующая информация может оказаться полезной:

    На этом завершаю и надеюсь, что в материале нашлось решение для исправления ошибки в вашей ситуации.

    Регистрация классов вручную

    Иногда в исправлении ошибки 0x80040154 может помочь ручная регистрация всех библиотек DLL и компонентов OCX, находящихся в системных папках. Для её выполнения: запустите командную строку от имени администратора, введите по порядку следующие 4 команды, нажимая Enter после каждой (процесс регистрации может занять продолжительное время).

    For %x in (C:WindowsSystem32*.dll) do regsvr32 %x /s for %x in (C:WindowsSystem32*.ocx) do regsvr32 %x /s for %x in (C:WindowsSysWOW64*.dll) do regsvr32 %x /s for %x in (C:WindowsSysWOW64*.ocx) do regsvr32 %x /s

    Последние две команды — только для 64-разрядных версий Windows. Иногда в процессе может появиться окно с предложением установить недостающие компоненты системы — сделайте это.

    2147221164 (0x80040154): Класс не зарегистрирован — что делать?

    В программном обеспечении 1С, как и в любом другом, иногда возникают ошибки. Это не дает софту нормально функционировать и может затормозить работу целой организации. Поэтому нужно знать, как справляться с различными сбоями. В частности, сегодня мы разберем, из-за чего возникает ошибка «2147221164 (0x80040154): Класс не зарегистрирован», и что нужно сделать, чтобы ее исправить.

    Когда появляется ошибка 2147221164?

    Рассматриваемая ошибка появляется из-за конфликта версий 1С, которые в данный момент устанавливают между собой соединение. Разберем подробнее. Информационные БД 1С производят обмен данных при помощи СОМ-соединения. И, если, например, платформа 1С:Предприятие конфигурации 8.3 пытается установить связь с 1С версии 8.1, то на этом этапе при попытке подключения к СОМ-серверу и выскакивает данная ошибка.

    Для начала определим, что у сервера 1С есть несколько версий:

    Неполадки появляются на самом сервере с БД. Корень проблемы в том, что версии 1С архитектуры х64 не могут напрямую обратиться к 32-битной библиотеке comcntr. dll. В этом случае соединение происходит при помощи приложений СОМ+, способных взаимодействовать с библиотеками х86.

    Справляемся с проблемой

    Заканчиваем с теорией и переходим к практике – пробуем исправить ошибку «2147221164 (0x80040154): Класс не зарегистрирован».

    Регистрируем библиотеку comcntr. dll

    Ошибка может проявиться, если не зарегистрирована библиотека comcntr. dll. Решаем ее следующим образом. Вызываем строку «Выполнить» (кликнув ПКМ по кнопке «Пуск») и вводим regsvr32.exe «C:Program Files(86)1cv828.3.XX. XXXXbincomcntr. dll». Нажимаем ОК и, если все прошло корректно, то мы увидим сообщение об успешной регистрации библиотеки.

    Создаем новое приложение СОМ+

    Если библиотека зарегистрирована, но проблема остается, то кликаем ПКМ по кнопке «Пуск» (для ОС Windows 10) и вызываем «Панель управления». Затем входим в раздел «Система и безопасность», после чего переходим в «Администрирование». Появляется окно, в котором мы ищем строку «Службы компонентов» и открываем ее двойным щелчком ЛКМ. В новой консоли два раза кликаем ЛКМ по папке «Компьютер» и затем «Мой компьютер». Перед нами появляется список папок. ПКМ нажимаем на «Приложения СОМ+» и выбираем «Создать» > «Приложение».

    Далее действуем следующим образом.

    Мы рассмотрели соединение с базой из программы 1С:Предприятие версии 8.3. Если планируется устанавливать коннект с БД 8.1 из версии 1С 8.2, то нужно добавить нового пользователя. Переходим по пути 1CV8_ComConnect > Роли > CreatorOwner > Пользователи и добавляем новую учетную запись User1CV82, под которой будет производиться запуск сервера 1С версии 8.2.

    Источники:

    Https://habr. com/ru/sandbox/33155/

    Https://brit03.ru/programmy/klass-ne-zaregistrirovan-windows-10.html

    Https://rusadmin. biz/oshibki/2147221164-0x80040154-klass-ne-zaregistrirovan/

    I have modified an old FoxPro application in VFP SP2 and the final executable(.exe) works fine in my development system. Even in debug mode the application is fine. But when i try running the same build along with the supporting DLLs (got this info after googling) in another system it throws out these errors and the program terminates. However these errors are intermittent.

    Fatal error: Exception code=C0000005 @ 09/12/14 03:31:07 PM. Error log file: D:toolVFP9Rerr.log
    Called from -  load line 0  { load.fxp}
    Called from -  report line 0  { report.fxp}
    Called from -  master line 0  { d:toolTool.exe}
    

    Another Error is:

    Exception: 1426 - OLE error code 0x800a004c: Unknown COM status code.
    Procedure: master
    Line Number:0
    

    And the most Frequent one :

    Microsoft Visual FoxPro has stopped Working.
    

    Im facing these issues only in other systems. In the Development System it is working good.

    Im using Windows 7, 64bit for both development and testing.

    These are the DLLs i used:

       VFP9RENU.DLL
       VFP9RENU.DLL
       vfp9r.dll
       GdiPlus.dll
       msvcr71.dll
       msvcr100_clr0400.dll
       msvcr110_clr0400.dll
       msvcrt.dll
    

    Why is this happening in other systems ?

    Further checking the Events Viewer, i found these error.

    Faulting application name: Tool.exe, version: 8.0.2.0, time stamp: 0x47139f24 
    Faulting module name: VFP9R.DLL, version: 9.0.0.7423, time stamp: 0x49a31c32 
    Exception code: 0xc0000005 
    offset: 0x0031ad76 
    Faulting process id: 0x17d4 
    Faulting application start time: 0x01cfd0cec9e7d5ad 
    Faulting application path: D:toolTool.exe 
    Faulting module path: D:toolVFP9R.DLL 
    Report Id: 633e87a9-3cc2-11e4-8b21-54eb6ccd700b
    

  • A few things to understand:

    a) UAC — even the main Administrator account or users of the Administrator group start any process with normal elevation. To really act as Admin, start cmd.exe via the Start menu entry. Right Click on Start and find «Command Prompt (Admin)». The
    Command Prompt starting will have «Admin» in the titlebar.

    b) 64Bit systems have a 32bit subsystem you need to use, not in System32, but in SysWOW64, inversely as you would think. WOW64 means Windows32OnWindows64, MS shortened it so everybody thinks it’s the 64bit system folder. The 64bit system folder is System32
    and kept its name for «downward compatibility». Don’t blame me.

    c) You don’t only need to put your mscomctl.ocx into SysWow64, you also need to use the regsvr32,exe from that folder, so finally the command should be:

    C:WindowsSysWoW64regsvr32 C:WindowsSysWoW64mscomctl.ocx

    or you CD C:WindowsSysWoW64 and then do
    regsvr32 mscomctl.ocx

    I nowadays don’t assume you have a pure 32bit Windows, in that case SysWOW64 won’t exist, but you still need to take a) into account: Use the Command Promt (Admin).

    Bye, Olaf.


    Olaf Doschke — Freelancer

    • Edited by

      Thursday, February 23, 2017 8:01 AM

    • Marked as answer by
      Tom BorgmannEditor
      Thursday, March 9, 2017 11:02 AM
  • INTELLIGENT WORK FORUMS
    FOR COMPUTER PROFESSIONALS

    Contact US

    Thanks. We have received your request and will respond promptly.

    Log In

    Come Join Us!

    Are you a
    Computer / IT professional?
    Join Tek-Tips Forums!

    • Talk With Other Members
    • Be Notified Of Responses
      To Your Posts
    • Keyword Search
    • One-Click Access To Your
      Favorite Forums
    • Automated Signatures
      On Your Posts
    • Best Of All, It’s Free!

    *Tek-Tips’s functionality depends on members receiving e-mail. By joining you are opting in to receive e-mail.

    Posting Guidelines

    Promoting, selling, recruiting, coursework and thesis posting is forbidden.

    Students Click Here

    Ole Error Code 0x80040154

    Ole Error Code 0x80040154

    (OP)

    27 Sep 15 13:33

    Hi, i have a program automatically running on the server based on schedule.
    However, it shows Ole Error Code 0x80040154 Class is not registered(w/o error number).
    The program runs in other server without any problem.
    I have already registered Comctl32.ocx and MSComct2.ocx.

    Please help since I cant find a solution to this long problem.

    Thanks in advance!

    Red Flag Submitted

    Thank you for helping keep Tek-Tips Forums free from inappropriate posts.
    The Tek-Tips staff will check this out and take appropriate action.

    Join Tek-Tips® Today!

    Join your peers on the Internet’s largest technical computer professional community.
    It’s easy to join and it’s free.

    Here’s Why Members Love Tek-Tips Forums:

    • Tek-Tips ForumsTalk To Other Members
    • Notification Of Responses To Questions
    • Favorite Forums One Click Access
    • Keyword Search Of All Posts, And More…

    Register now while it’s still free!

    Already a member? Close this window and log in.

    Join Us             Close

    Hello Again Everyone,

    It seems that I closed out my previous question a bit prematurely.  I thought for sure that installing 32bit SQL Server would solve the problem, but that doesn’t look to be the case.  After completely uninstalling SQL Server x64, rebooting, and installing SQL Server x86, I got the error message attached below.

    At least it is a different error message.  Does anyone have any ideas as to what could be the problem?

    Thanks in advance.

    —Charly

    ===================================
    
    ===================================
    
    Feature is not available. (Microsoft OLE DB Provider for Visual FoxPro)
    
    ------------------------------
    Program Location:
    
       at System.Data.OleDb.OleDbConnectionInternal..ctor(OleDbConnectionString constr, OleDbConnection connection)
       at System.Data.OleDb.OleDbConnectionFactory.CreateConnection(DbConnectionOptions options, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningObject)
       at System.Data.ProviderBase.DbConnectionFactory.CreateNonPooledConnection(DbConnection owningConnection, DbConnectionPoolGroup poolGroup)
       at System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection owningConnection)
       at System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory)
       at System.Data.OleDb.OleDbConnection.Open()
       at Microsoft.SqlServer.Dts.DtsWizard.DTSWizard.GetOpenedConnection(WizardInputs wizardInputs, String connEntryName)
       at Microsoft.SqlServer.Dts.DtsWizard.Step1.OnLeavePage(LeavePageEventArgs e)
    

    Open in new window

    Got this one while trying it again:

    ===================================
    
    An error occurred which the SQL Server Integration Services Wizard was not prepared to handle. (SQL Server Import and Export Wizard)
    
    ===================================
    
    External component has thrown an exception. (Interop.MSDASC)
    
    ------------------------------
    Program Location:
    
       at MSDASC.DataLinksClass.PromptEdit(Object& ppADOConnection)
       at Microsoft.SqlServer.Dts.DtsWizard.OLEDBForm.buttonProperties_Click(Object sender, EventArgs e)
       at System.Windows.Forms.Control.OnClick(EventArgs e)
       at System.Windows.Forms.Button.OnClick(EventArgs e)
       at System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
       at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
       at System.Windows.Forms.Control.WndProc(Message& m)
       at System.Windows.Forms.ButtonBase.WndProc(Message& m)
       at System.Windows.Forms.Button.WndProc(Message& m)
       at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
       at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
       at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
    

    Open in new window

    0 / 0 / 0

    Регистрация: 08.11.2020

    Сообщений: 92

    1

    04.05.2022, 15:05. Показов 869. Ответов 4


    Студворк — интернет-сервис помощи студентам

    У меня код:

    Код

    lc_nmfp = GETFILE()
       IF LEN(ALLTRIM(lc_nmfp)) < 1 then
       MESSAGEBOX("файл не выбран")
       RETURN
       endif
    ln_w = GETWORDCOUNT(lc_nmfp,"")
    lc_nmf = GETWORDNUM(lc_nmfp,ln_w,"")
    lc_f = GETWORDNUM(lc_nmf,1,".")
    lc_p = ""
    ln_i = 1
       DO while ln_i < ln_w
       lc_p = ALLTRIM(lc_p)+ALLTRIM(GETWORDNUM(lc_nmfp,ln_i,""))+""
       ln_i = ln_i+1
       ENDDO
    
    CREATE CURSOR tmp(H Char(12), N char(2))
    CREATE CURSOR xlsfile(AccountName CHAR(20), TrafficSourceCommunicationName CHAR(20), CommunicationScheduledFor CHAR(20), CommunicationStartDate CHAR(20), CommunicationTemplate CHAR(20), Fromv CHAR(12), Tov CHAR(12), MessageId CHAR(45),	SendAt CHAR(35), CountryPrefix	CHAR(2), CountryName CHAR(16), NetworkName CHAR(21), PurchasePrice CHAR(2), Statusv CHAR(25), Reason CHAR(25), Action CHAR(25), ErrorGroup CHAR(25), ErrorName CHAR(80), DoneAt CHAR(15), Textv CHAR(254), MessagesCount CHAR(2), ServiceName CHAR(16), UserName CHAR(19), SeenAt CHAR(19),	Clicks CHAR(19), PairedMessageId CHAR(19), DataPayload CHAR(19))
    
    IMPORT FROM lc_p+lc_f+".xls" TYPE XL8 SHEET SData
    
    SELECT H, N FROM viber_exp WHERE VAL(N) = 1
    
    
    
    
    
    oleObject=CREATEOBJECT('EXCEL.Application')
     
    oleObject.application.Visible= .T.
    
    
    nRow=0
    
    SCAN 
    	nRow=nRow+1
    	oleObject.Cells(nRow,1).Value=viber_exp.H
    
    
    	oleObject.Cells(nRow,2).Value=viber_exp.H
    
    	
    ENDSCAN

    В строчках oleObject.Cells(nRow,1).Value=viber_exp.H выдает ошибку «OLE error Unknown COM status code»
    Подскажите как это пофиксить

    0

    I have modified an old FoxPro application in VFP SP2 and the final executable(.exe) works fine in my development system. Even in debug mode the application is fine. But when i try running the same build along with the supporting DLLs (got this info after googling) in another system it throws out these errors and the program terminates. However these errors are intermittent.

    Fatal error: Exception code=C0000005 @ 09/12/14 03:31:07 PM. Error log file: D:toolVFP9Rerr.log
    Called from -  load line 0  { load.fxp}
    Called from -  report line 0  { report.fxp}
    Called from -  master line 0  { d:toolTool.exe}
    

    Another Error is:

    Exception: 1426 - OLE error code 0x800a004c: Unknown COM status code.
    Procedure: master
    Line Number:0
    

    And the most Frequent one :

    Microsoft Visual FoxPro has stopped Working.
    

    Im facing these issues only in other systems. In the Development System it is working good.

    Im using Windows 7, 64bit for both development and testing.

    These are the DLLs i used:

       VFP9RENU.DLL
       VFP9RENU.DLL
       vfp9r.dll
       GdiPlus.dll
       msvcr71.dll
       msvcr100_clr0400.dll
       msvcr110_clr0400.dll
       msvcrt.dll
    

    Why is this happening in other systems ?

    Further checking the Events Viewer, i found these error.

    Faulting application name: Tool.exe, version: 8.0.2.0, time stamp: 0x47139f24 
    Faulting module name: VFP9R.DLL, version: 9.0.0.7423, time stamp: 0x49a31c32 
    Exception code: 0xc0000005 
    offset: 0x0031ad76 
    Faulting process id: 0x17d4 
    Faulting application start time: 0x01cfd0cec9e7d5ad 
    Faulting application path: D:toolTool.exe 
    Faulting module path: D:toolVFP9R.DLL 
    Report Id: 633e87a9-3cc2-11e4-8b21-54eb6ccd700b
    

    INTELLIGENT WORK FORUMS
    FOR COMPUTER PROFESSIONALS

    Contact US

    Thanks. We have received your request and will respond promptly.

    Log In

    Come Join Us!

    Are you a
    Computer / IT professional?
    Join Tek-Tips Forums!

    • Talk With Other Members
    • Be Notified Of Responses
      To Your Posts
    • Keyword Search
    • One-Click Access To Your
      Favorite Forums
    • Automated Signatures
      On Your Posts
    • Best Of All, It’s Free!

    *Tek-Tips’s functionality depends on members receiving e-mail. By joining you are opting in to receive e-mail.

    Posting Guidelines

    Promoting, selling, recruiting, coursework and thesis posting is forbidden.

    Students Click Here

    Ole Error Code 0x80040154

    Ole Error Code 0x80040154

    (OP)

    27 Sep 15 13:33

    Hi, i have a program automatically running on the server based on schedule.
    However, it shows Ole Error Code 0x80040154 Class is not registered(w/o error number).
    The program runs in other server without any problem.
    I have already registered Comctl32.ocx and MSComct2.ocx.

    Please help since I cant find a solution to this long problem.

    Thanks in advance!

    Red Flag Submitted

    Thank you for helping keep Tek-Tips Forums free from inappropriate posts.
    The Tek-Tips staff will check this out and take appropriate action.

    Join Tek-Tips® Today!

    Join your peers on the Internet’s largest technical computer professional community.
    It’s easy to join and it’s free.

    Here’s Why Members Love Tek-Tips Forums:

    • Tek-Tips ForumsTalk To Other Members
    • Notification Of Responses To Questions
    • Favorite Forums One Click Access
    • Keyword Search Of All Posts, And More…

    Register now while it’s still free!

    Already a member? Close this window and log in.

    Join Us             Close

    Понравилась статья? Поделить с друзьями:
  • Visual c ошибка 2503
  • Visual c для visual studio 2015 ошибка 0x80240017
  • Visual c для visual studio 2015 ошибка 0x80070666
  • Visual basic сообщение об ошибке
  • Visual basic ошибка 424