可能导致运行时错误1012的错误访问应用程序数据目录

时间:2020-03-05 18:48:19  来源:igfitidea点击:

我的朋友有一个问题:)。

有一个用Visual Basic 6.0编写的应用程序(不是他编写的)。

一位用户报告说,当它在Windows 2000上运行并尝试扫描磁盘上的文件夹时,它弹出带有以下消息的框:

运行时错误1012访问应用程序数据目录时出错

我们无法在Google上进行任何搜索,也无法在VB6帮助文件中找到任何有关运行时错误1012的信息。

我的猜测是VB调用了一些旧的API函数,该函数返回应用程序无权访问的文件夹(私有,加密,属于其他用户,并且该应用程序由用户运行,而无需特权)。

但是,我们无法在Windows XP Professional上重现此错误。

过去有人遇到过这样的错误吗?

解决方案

回答

错误1012通常是ERROR_CANT_READ。请参阅此Microsoft列表,但这也意味着它引用了注册表。

我们可以尝试运行SysInternals Process Monitor,以查找该进程失败的文件/注册表操作。