MyMSDN

MyMSDN记录开发新知道

编译旧程序的时候,可能需要手动关闭UAC选项,否则可能程序无法运行

今天在VS2008下编译VS自带Sample中的一个例子,TstCon,因为之前的机器装的是XP系统,该程序曾成功编译过,不过今天在Windows Server 2008 R2下打开失败,在朋友的Windows 7 Ultimate下打开也失败,试用以管理员身份运行,失败,试用修改兼容性选项为Windows XP SP3/SP2方式,均失败。

其实这个时候可能是一些Vista以上版本的OS所提供的新功能引起的限制。就当前的这个例子而言,是因为编译的时候,启用用户帐户控制(UAC)默认为“是”所致,将解决方案内所有工程选中,右键属性,修改“配置属性”->“链接器”->“清单文件”->“启用用户帐户控制(UAC)”为“否”,重新生成解决方案,即可。

image

posted on 2010-07-02 01:14 volnet 阅读(730) 评论(2)  编辑 收藏 引用 所属分类: C/C++

评论

# re: 编译旧程序的时候,可能需要手动关闭UAC选项,否则可能程序无法运行 2010-08-29 17:29 evening dresses

因为之前的机器装的是XP系统,  回复  更多评论   

# re: 编译旧程序的时候,可能需要手动关闭UAC选项,否则可能程序无法运行 2011-05-28 23:25 K.V

我也遇到了这种情况,不过与你不同的是,可以用兼容模式打开。找了好久,真是一语惊醒梦中人啊。  回复  更多评论   


只有注册用户登录后才能发表评论。
【推荐】超50万行VC++源码: 大型组态工控、电力仿真CAD与GIS源码库
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理


特殊功能