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 で動作する理由はよくわかりませんが、古い Windows バージョンとの互換性を維持するために、アイコンが BMP ベースであることを確認する必要があることは明らかです。Visual Studio に組み込まれているアイコン エディター、イメージ + 新しいイメージ タイプで簡単に修正できます。

于 2012-07-19T09:01:49.750 に答える