只有在使用某些图标时,应用程序才会在2003服务器上崩溃

时间:2012-07-17 07:12:45

标签: c# .net vb.net

我认为我有一个奇怪的问题。

如果我在我的应用程序中使用特定图标,那么它只会在2003服务器(32位和64位)上崩溃;不是在2008年,Vista,7,XP。我没有得到任何有用的崩溃信息。

如果我删除图标或将其替换为其他图标,则应用程序不会崩溃。

我准备了一个带有“崩溃图标”的测试项目(VS2010,VB.NET),您可以用它来测试自己:

http://examples.sent.com/IconCrash.rar

该图标肯定有问题,但是什么?

注意:我用VB.NET/C#标记了这个问题因为我可以使用这两种语言而且这个问题不是特定于语言的。

1 个答案:

答案 0 :(得分:4)

enter image description here

图标仅包含PNG图像。该格式不受支持until Vista。不太清楚为什么它适用于XP,但很明显你要确保图标是基于BMP的,以保持与旧的Windows版本兼容。使用Visual Studio内置的图标编辑器,图像+新图像类型轻松修复。