Windows vb6应用程序和低完整性级别=问题

Windows vb6应用程序和低完整性级别=问题,windows,vb6,icons,acl,Windows,Vb6,Icons,Acl,我在一个非常简单的VB6应用程序中将完整性级别ACL设置为低。问题是,如果我在完整性级别设置为低时更改应用程序的图标,应用程序将不会运行(“加载时出现无效图片”错误),但如果完整性级别为中等,则它可以工作 如果应用程序的图标只是默认图标,则它可以以任何方式工作 我在.net上试过了,似乎效果不错 编辑:我不会在运行时更改图标属性。只需在编译时设置Icon属性。为什么要使用VB6编写只适用于Vista及更高版本的代码?人们一直在这样做,Vista添加了许多方便的新COM组件和控件。关于这个问题:您

我在一个非常简单的VB6应用程序中将完整性级别ACL设置为低。问题是,如果我在完整性级别设置为低时更改应用程序的图标,应用程序将不会运行(“加载时出现无效图片”错误),但如果完整性级别为中等,则它可以工作

如果应用程序的图标只是默认图标,则它可以以任何方式工作

我在.net上试过了,似乎效果不错


编辑:我不会在运行时更改图标属性。只需在编译时设置Icon属性。

为什么要使用VB6编写只适用于Vista及更高版本的代码?人们一直在这样做,Vista添加了许多方便的新COM组件和控件。关于这个问题:您是说您正在运行时更改图标,还是只是在非默认图标中编译?我使用VB6实现代码兼容性。。。。不,我没有在运行时更改它,我只是在编译时设置了Icon属性。问题解决了,如果我将图标添加为资源文件,它就会工作。。。我不知道为什么。。。