首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >VirtualStore在delphi中的应用

VirtualStore在delphi中的应用
EN

Stack Overflow用户
提问于 2015-07-20 17:08:18
回答 1查看 980关注 0票数 0

我使用open对话框将文件加载到应用程序路径。是否有任何方法将文件加载到%userprofile% > AppData > Local > VirtualStore > Program > MyApplication文件夹,这是因为用户不应该看到加载的文件

EN

回答 1

Stack Overflow用户

发布于 2015-07-21 18:28:26

Windows将自动显示旧应用程序的"VirtualStore“文件。这样做是为了确保在UAC继续正确运行之前构建旧应用程序。若要关闭此行为,需要向程序中添加应用程序清单。这将使windows关闭文件和注册表项的VirtualStore行为。

这里有一个很好的页面,详细描述了正在发生的事情:

http://www.codeproject.com/Articles/17968/Making-Your-Application-UAC-Aware

清单是可以嵌入到应用程序中的XML资源文件。就UAC而言,这有两个目的。首先,它告诉操作系统,应用程序的设计考虑到了UAC,因此它不应该尝试虚拟化任何文件夹或注册表设置。如果应用程序在声明后仍然试图访问受保护的资源,那么这些请求就会失败而不是虚拟化。它所做的另一件事是允许应用程序声明它需要运行的特权级别,以及它是否需要提升。

StackOverflow上已经有几个问题涉及创建应用程序清单并将其添加到Delphi7项目中。这里有一个让你开始学习的链接:

Delphi 7 vista / windows 7 manifest

一旦您通过清单告诉windows您知道Windows的新版本,您将需要确保您正在按照新规则进行播放,并且不将数据写回任何受保护的位置。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31522310

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档