【发布时间】:2020-01-14 10:47:40
【问题描述】:
MDIForm 应用程序可以在多台计算机上完美运行在新计算机上无法运行。我不能 100% 确定,但我认为它是基于 Visual Basic 6 构建的。
应用程序在您只有一个表单时工作,问题是当您打开多个表单时。然后它给出以下消息:
错误7在执行期间:内存不足
这个应用程序很旧,所以我没有源代码,也没有办法联系程序员。它有一个小型安装程序,因此如果该应用程序在其他计算机上运行而在新计算机上却没有,可能其中一个库 它安装的是损坏的。我需要找到哪个库给我带来问题并下载它,以检查问题是否已解决。
一个文件柜中有几个 dll和ocx 文件,是Windows无损压缩文件。我正在搜索Google 上的所有文件,这是列表:
注意:删除那些在应用程序运行的计算机中甚至不存在的内容,将它们添加到消息的末尾
COMCAT.DLL -> 与 Microsoft(R) Windows NT(R) 操作系统相关的模块
oleaut32.dll -> 包含核心 OLE 函数的库
RICHED32.DLL -> 包含富文本编辑控件功能的模块
stdole2.tlb -> 定义您可以使用的某些接口和类型
你知道会发生什么吗? 感谢您的宝贵时间。
问候,
大卫
edit 1:添加所有搜索。我正在尝试在一台新计算机中使用“sfc /scannow”来检查它是否被神奇地解决了,但我不这么认为。 任何想法?任何帮助将不胜感激
edit 2:sfc /scannow 发现问题,但应用程序仍然无法运行。我现在正尝试将它安装在具有 Virtual Box 和 Windows XP 的虚拟机中,但我总是得到同样的错误。
edit 3:我尝试使用安装程序在应用程序工作的计算机中覆盖 DLL >。好吧,该应用程序仍然可以工作,就像一个魅力,所以现在我完全迷失了,我不知道我还能做什么。我尝试在 应用程序无法运行的计算机上安装最后一个 .NET,但它仍然无法运行。如果在那之后它会起作用,那将毫无意义,但我不知道现在该尝试什么。
编辑:在应用程序运行的计算机中甚至不存在的其余文件:
asycfilt.dll -> Microsoft OLE 使用的模块(对象链接和嵌入)
CMDLGES.DLL -> 微软公司创建的 DLL 文件
comdlg32.ocx -> 用于显示常用对话框,如打开或保存
cpvCoolList.ocx -> 不知道,可能是富列表框什么的
DAO350.DLL -> 与 Microsoft® Jet 关联的模块
DiCtrlTransp.ocx -> 不知道
expsrv.dll -> 包含用于 VBA 运行时 - 表达式服务的函数的文件
FLXGDES.DLL -> 由 Microsoft Corporation 创建的 MSFlexGrid 使用
FM20.DLL -> 为应用程序提供创建表单功能的模块
MDAC_TYP.EXE -> 与 Microsoft(R) Windows (R) 2000 操作系统相关的进程
msado21.tlb -> Microsoft ActiveX 数据对象库
MSCC2ES.DLL -> 与 Microsoft 的 MSCANDUI 服务器 DLL 关联的模块
MSCMCES.DLL -> ActiveX Windows 通用控件
mscomct2.ocx -> ActiveX 控件模块,包含 Windows 使用的常用控件,如 Animation、UpDown、MonthView、DTPicker 和 FlatScrollBar 控件
mscomctl.ocx -> ActiveX 控件模块,包含 Windows 常用的控件,如 ImageCombo、ImageList、ListView、ProgressBar、Slider、StatusBar、TabStrip、ToolBar 和 TreeView 控件
msflxgrd.ocx -> Microsoft FlexGrid 控件
MSJET35.DLL -> Microsoft Jet 数据库引擎的主要组件,用于评估和执行数据请求。该文件处理 Microsoft Access 数据库数据的读取和写入。对于非本地数据,该文件会调用 ODBC 驱动程序管理器 DLL 或外部可安装 ISAM DLL 之一
MSJINT35.DLL -> 不知道
MSJTER35.DLL -> Microsoft Jet Engine 正确运行所需的模块。该文件为 Microsoft Jet 数据库引擎提供错误服务
MSRD2X35.DLL -> 不知道
MSREPL35.DLL -> Microsoft Internet 评级和本地用户管理使用的模块
msvbvm60.dll -> Microsoft Visual Basic 虚拟机的模块
MSVCRT40.DLL -> 包含标准 C 库函数(如 printf、memcpy 和 cos)的模块。它是 Microsoft C 运行时库的一部分
olepro32.dll -> 包含核心 OLE 函数的库
Photo.ocx -> 属于 Facebook 的 Facebook Photo Uploader 4 的模块
RCHTXES.DLL -> RichText 控件的一部分。 ES 是“Español”还是西班牙语?
RICHTX32.OCX -> 用于 Microsoft 富文本 OLE 控件的模块,并为 TextBox 对象提供高级编辑功能
ST6UNST.EXE -> 与 Microsoft Corporation 的 Microsoft® Visual Basic for Windows 相关的进程
TABCTES.DLL -> 属于 Microsoft 的“Biblioteca de objetos”(对象库)TabCtl32 的模块
TABCTL32.OCX -> ActiveX 控件模块,其中包含用于选项卡式对话框控件的 SSTab 控件
VB5DB.DLL -> Visual Basic ICursor 接口库
VB6ES.DLL -> Microsoft Corporation 创建的“Recursos internacionales del entorno Visual Basic”(Visual Basicl 环境国际资源)使用的 DLL 文件
VB6STKIT.DLL -> 包含应用程序编程接口 (API) 函数的模块,这些函数使 Visual Basic 应用程序能够以编程方式创建快捷方式(Shell Links)
vbajet32.dll -> 包含用于加载 Visual Basic for Applications 开发环境的应用程序编程接口 (API) 函数的模块
【问题讨论】:
-
OLE 已旧。真的很老......坦率地说,我很惊讶它仍然有效。
-
是的,是的,我也很惊讶它可以在“旧”Windows 10 机器上运行。