これは私があいまいなアプリケーションのクラッシュの問い合わせに応じて、マイクロソフトのサポートから得たものである:
要旨はクラッシュがCOMCTL32.DLLのバージョン5.0における既知のバグであるということである(Windowsコモンコントロール)、 Windows OSに付属しています。このバグは、共通コントロールのバージョン5.0では修正されません。そのバージョンは、Windows XPより前のアプリケーション用です。その後、Windows XP以降に含まれるcomctl32.dllのバージョン6.0で修正されています。 comctl32.dll(5.0および6.0)の両方のバージョンは、Windows XP以降のすべてのバージョンのWindowsに含まれています。古いものは、非常に古いアプリケーションの下位互換性の目的のためだけにあります。
問題を解決するには、アプリケーションを変更して、comctl32.dllのバージョン6.0を使用するようにする必要があります。 Windows Formsアプリケーションでは、これはアプリケーションの起動時にApplication.EnableVisualStylesメソッドを呼び出すことによって行われます。 C#プロジェクト内で開発している場合は、アプリケーションのエントリポイント内でApplication.Run呼び出しの前に呼び出しを追加することでこれを行うことができます。たとえば、次のように
[STAThread]
static void Main()
{
Application.EnableVisualStyles(); //Add this line
Application.Run(new Form1());
}
は、Visual Basic .NETプロジェクトである場合は、あなたのプロジェクトのプロパティに行くし、「有効にするアプリケーションフレームワーク」と「XPビジュアルスタイルを有効にする」のチェックボックスを選択することで、このに選ぶことができますアプリケーションのプロパティページで。
+1誰かが特定のAPIが何かを尋ねなければならないときは、APIのドキュメントが悪いことを知っています。 –