我负责维护一个 VB6 应用程序,我在 Windows 7 上遇到了一个奇怪的行为。
当应用程序安装到程序文件(x86)(或者我假设它没有写入权限的任何目录)时,大多数时候,当它去本地保存文件时,它最终会出现在那个奇怪的虚拟存储位置. 这是可以接受的。但偶尔,它会尝试在本地保存并给出错误,说您不允许在此处保存,并询问您是否要保存在其他地方。好吧,至少,如果您尝试将其保存为新文件,它会这样做,如果您尝试将其保存为现有文件,则会因运行时错误 75 而崩溃。
这两个文件都只是用“Open filename As #1”打开的——谁能给我更多信息,说明是什么迫使它使用或不使用用户无权写入的文件夹中的虚拟存储?
或者,我尝试以管理员身份运行该应用程序,但它在启动时崩溃, - 还没有弄清楚为什么程序会在锁定模式下运行而不是以管理员身份运行。