【发布时间】:2012-05-20 14:27:45
【问题描述】:
我负责维护一个 VB6 应用程序,我在 Windows 7 上遇到了奇怪的行为。
当应用程序安装到 Program File (x86) 时(或者我假设它没有写入权限的任何目录),大多数时候,当它去本地保存文件时,它会以那种奇怪的方式结束虚拟商店的地方。这是可以接受的。但偶尔,它会尝试在本地保存并给出一个错误,说您不允许在此处保存,并询问您是否要保存在其他地方。好吧,至少,如果您尝试将其保存为新文件,它会这样做,如果您尝试将其保存为现有文件,则会崩溃并出现运行时错误 75。
这两个文件都只是用“Open filename As #1”打开的——谁能给我更多信息,说明是什么迫使它使用或不使用用户无权访问的文件夹中的虚拟商店写信给?
或者,我尝试以管理员身份运行该应用程序,但它在启动时崩溃,-- 还没有弄清楚为什么程序会在锁定模式下运行而不是以管理员身份运行。
【问题讨论】:
-
不是“锁定模式”而是“标准用户模式”。当您的程序工作时,它通过 appcompat 工作(这是虚拟化的来源)。您在这里所拥有的被称为“LUA 错误” - 毫无疑问,它是一个编程错误。只需将文件存储在适当的位置即可修复它。
-
也许msdn.microsoft.com/en-us/library/bb756960.aspx 可能有助于回答您的一些问题。
标签: windows-7 vb6 crash virtualstore