Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb6 oleaut32.dll注册表已损坏_Vb6_Registry_Ole Automation - Fatal编程技术网

Vb6 oleaut32.dll注册表已损坏

Vb6 oleaut32.dll注册表已损坏,vb6,registry,ole-automation,Vb6,Registry,Ole Automation,这个问题是我目前最头疼的问题 我有一个VB6应用程序,它接收几年前从它的原始开发人员那里继承的外部数据源。它在远程服务器上运行,可以正常运行一个月左右,然后每次启动都会突然崩溃。发生这种情况时,我查看事件查看器,发现oleaut32.dll出现“故障”。我发现的修复方法是重新注册dll。然后应用程序启动并运行,不会出现问题。但是,不可避免地,整个问题将在几个月后再次出现 我所做的研究表明,有许多问题可能会导致这种情况(恶意软件、补丁等),但当这个应用程序再次失败时,每隔几个月就会在家里接到一次电

这个问题是我目前最头疼的问题

我有一个VB6应用程序,它接收几年前从它的原始开发人员那里继承的外部数据源。它在远程服务器上运行,可以正常运行一个月左右,然后每次启动都会突然崩溃。发生这种情况时,我查看事件查看器,发现oleaut32.dll出现“故障”。我发现的修复方法是重新注册dll。然后应用程序启动并运行,不会出现问题。但是,不可避免地,整个问题将在几个月后再次出现

我所做的研究表明,有许多问题可能会导致这种情况(恶意软件、补丁等),但当这个应用程序再次失败时,每隔几个月就会在家里接到一次电话,这种情况变得越来越旧,越来越令人厌烦

有没有关于如何缓解这种问题的想法


我很想用更高级的语言重新编写应用程序,但由于一些业务原因,目前还不可行。

VB6是一种更高级的语言。很多人向我们这些基本的人寻求帮助,但在这样做的时候却把我们的语言弄得一团糟

在“任务计划程序”中,设置生成该事件消息时要运行的任务

所以在批处理文件中

regsvr32 oleaut32
"c:\some folder\your vb6 program.exe"
但始终包含完整的错误消息。这可能对我有意义

我还将测试该服务器的硬件故障

查看是否有可用的修复程序

在控制面板中(并在左侧窗格中选择经典视图),选择问题报告和解决方案(在Start的搜索框中键入问题),转到问题历史记录,右键单击错误并选择检查解决方案。您也可以右键单击并选择“详细信息”以了解更多信息。把这些细节贴在这里

查看最近的系统更改是否导致该问题

在“控制面板”(并在左侧窗格中选择“经典视图”)中,选择“管理工具”,然后选择“可靠性和性能监视器”,然后选择“监视工具”,然后选择“可靠性监视器”(在“开始时搜索”中键入“可靠性”)。此列表是按日期列出的软件安装、卸载、Windows更新和崩溃的图表(向左滚动可查看较早的日期)。查看是否在安装或卸载某些内容后开始发生崩溃

标准硬件故障排除

首先让我们测试一下我们可以使用什么硬件。硬件故障和软件故障一样多,因此我们需要先测试硬件

请按顺序执行以下操作。内存故障会导致磁盘损坏,磁盘故障会导致磁盘损坏。磁盘损坏会导致文件损坏(SFC可能会修复这些文件)。如果出现硬件错误,请停止并发回。不要在内存有故障的情况下运行chkdsk

内存诊断 如果您尚未运行内存诊断,请执行此操作。单击开始-控制面板-选择左侧窗格中的经典视图-选择管理工具-然后选择内存诊断工具

S.M.A.R.T 开始-所有程序-附件-右键单击命令提示符并选择以管理员身份运行。键入(或通过在命令提示窗口中单击鼠标右键并选择“粘贴”来复制和粘贴)

Windows中的磁盘驱动器会自动监视即将发生的故障。这一特征被称为S.M.A.R.T。它将在30%的时间内检测即将发生的故障。在提升的命令提示符类型中(只有一行)

如果它处于活动状态,则为真;如果未处于活动状态,则在计算机的BIOS中打开它

如果一切正常,预测失败应该是错误的。有两个原因

0 Unknown 
255 Test - Not a failure 
在Vista和更高版本中,如果智能预测失败,Windows会提示用户运行备份

运行Chkdsk 在计算机中,右键单击所有驱动器并选择“属性”,然后选择“工具”选项卡,然后单击“立即检查”。勾选两个复选框,然后开始。重新启动。这需要一夜的时间

SFC 通过单击开始-所有程序-附件-右键单击命令提示符并选择以管理员身份运行,检查文件是否损坏。键入(或通过在命令提示窗口中单击鼠标右键并选择“粘贴”来复制和粘贴)

加热 高温会导致类似的问题,也会导致突然重启而不会崩溃。确保你的风扇没有被灰尘堵塞

处理器(CPU) 英特尔有一个检查处理器的实用程序

32位窗口

64位窗口

记忆诊断结果 单击开始-控制面板(并在左侧窗格中选择经典视图),选择管理工具,然后选择事件查看器,然后查看事件查看器(本地)-应用程序和服务-Microsoft-Windows-内存诊断结果以获取条目

Look for EventID is 7 and Source is Disk
Look for EventID is 11 and Source is Disk
Look for EventID is 50 and Source is Disk
Look for EventID is 51 and Source is Disk
Look for EventID is 52 and Source is Disk
Look for EventID is 55 and Source is NTFS
Look for EventID is 130 and Source is NTFS
Look for EventID is 134 and Source is NTFS
Look for EventID is 137 and Source is NTFS
Look for EventID is 1001 and Source is Autochk
Look for EventID is 1001 and Source is Winlogon
Look for EventID is 1001 and Source is WinInit
Look for EventID is 1001 and Source is Chkdsk
Look for EventID is 26212 and Source is Chkdsk

Look for EventID is 26213 and Source is Chkdsk
Look for EventID is 26214 and Source is Chkdsk
查找EventID是1201或1101,源是MemoryDiagnostic结果

双击该条目以获取该条目的详细信息

用于Chkdsk结果

开始-所有程序-附件-右键单击命令提示符并选择以管理员身份运行。键入(或通过在命令提示窗口中单击鼠标右键并选择“粘贴”来复制和粘贴)

这个文件中有什么东西吗

以下命令查询事件日志

用于使用任何Windows版本的源名称进行启动时检查(因版本而异)

用于在Windows中运行chkdsk

wmic /append:"%userprofile%\desktop\DiskEvents.html" PATH Win32_NTLogEvent where (sourcename='Chkdsk') get /format:HForm
有关在正常操作期间检测到的磁盘问题的警告,以及Windows在发现问题时进行的自动修复

wmic /append:"%userprofile%\desktop\DiskEvents.html" PATH Win32_NTLogEvent where  (sourcename='NTFS' or Sourcename='Disk') get /format:HForm
然后查看创建的文件

start "" "%userprofile%\desktop\DiskEvents.html"
单击开始-控制面板(并在左侧窗格中选择经典视图),选择管理工具,然后选择事件查看器,然后查看应用程序和系统日志(在Windows日志下)中的条目

Look for EventID is 7 and Source is Disk
Look for EventID is 11 and Source is Disk
Look for EventID is 50 and Source is Disk
Look for EventID is 51 and Source is Disk
Look for EventID is 52 and Source is Disk
Look for EventID is 55 and Source is NTFS
Look for EventID is 130 and Source is NTFS
Look for EventID is 134 and Source is NTFS
Look for EventID is 137 and Source is NTFS
Look for EventID is 1001 and Source is Autochk
Look for EventID is 1001 and Source is Winlogon
Look for EventID is 1001 and Source is WinInit
Look for EventID is 1001 and Source is Chkdsk
Look for EventID is 26212 and Source is Chkdsk

Look for EventID is 26213 and Source is Chkdsk
Look for EventID is 26214 and Source is Chkdsk
双击该条目以获取该条目的详细信息

第7页和第55页是自动修复代码,windows会在运行中自动修复磁盘错误。52是智能警告

如果结果没有从a传输到b的事件日志
wmic /append:"%userprofile%\desktop\DiskEvents.html" PATH Win32_NTLogEvent where  (sourcename='NTFS' or Sourcename='Disk') get /format:HForm
start "" "%userprofile%\desktop\DiskEvents.html"
Look for EventID is 7 and Source is Disk
Look for EventID is 11 and Source is Disk
Look for EventID is 50 and Source is Disk
Look for EventID is 51 and Source is Disk
Look for EventID is 52 and Source is Disk
Look for EventID is 55 and Source is NTFS
Look for EventID is 130 and Source is NTFS
Look for EventID is 134 and Source is NTFS
Look for EventID is 137 and Source is NTFS
Look for EventID is 1001 and Source is Autochk
Look for EventID is 1001 and Source is Winlogon
Look for EventID is 1001 and Source is WinInit
Look for EventID is 1001 and Source is Chkdsk
Look for EventID is 26212 and Source is Chkdsk

Look for EventID is 26213 and Source is Chkdsk
Look for EventID is 26214 and Source is Chkdsk
findstr /c:"[SR] Cannot" %windir%\logs\cbs\cbs.log|more
findstr /c:"[SR] Repairing" %windir%\logs\cbs\cbs.log|more