0

我有一个奇怪的问题,我想。

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

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

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

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

那个图标一定有问题,但是什么?

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

4

1 回答 1

4

在此处输入图像描述

该图标仅包含 PNG 图像。直到 Vista才支持该格式。不太确定为什么它可以在 XP 上运行,但显然您需要确保该图标是基于 BMP 的,以保持与旧 Windows 版本的兼容。使用 Visual Studio 中内置的图标编辑器,图像 + 新图像类型易于修复。

于 2012-07-19T09:01:49.750 回答