FIX MFC アプリケーションは Visual Studio でのスレッドのデッドロック状態が発生したときに実行を停止します。NET 2003

文書翻訳 文書翻訳
文書番号: 889095
すべて展開する | すべて折りたたむ

現象

Microsoft Foundation クラス (MFC) アプリケーションは、マイクロソフトの Visual Studio でのスレッドのデッドロック状態が発生したときに実行を停止します。NET 2003 です。

原因

この問題は、MFC コードで 2 つのスレッドが、スレッドのデッドロック状態では場合に発生します。スレッドのデッドロック状態では、1 つのスレッドではMFC の .dll ファイルを読み込むしようとしています。他のスレッドは、任意の関数の呼び出しを呼び出している、 FindResource 関数です。この問題は多言語ユーザー インターフェイス (MUI) がインストールされているオペレーティング システムで発生します。

デッドロック スタックは、次のようにです。
0:000> kbL
ChildEBP RetAddr Args to Child 
0012eb74 77f5c534 77f69f68 00000458 00000000 SharedUserData!SystemCallStub+0x4
0012eb78 77f69f68 00000458 00000000 00000000 ntdll!ZwWaitForSingleObject+0xc
0012ec00 77f5b2e6 01fc1774 77f6024e 77fc1774 ntdll!RtlpWaitForCriticalSection+0x125
0012ec08 77f6024e 77fc1774 00000000 0012faac ntdll!RtlEnterCriticalSection+0x46
0012ec44 77f7825a 00000001 00000000 0012f96c ntdll!LdrLockLoaderLock+0xea
0012f998 77f7631c 43900000 00000000 00157030 ntdll!LdrLoadAlternateResourceModule+0x40
0012fa64 77f77c8d 43900000 0012fa34 00000000 ntdll!LdrpSearchResourceSection_U+0x230
0012fa7c 77e6d398 43900000 0012faac 00000003 ntdll!LdrFindResource_U+0x17
0012fad0 7c26a1ee 43900000 0000021f 00000006 kernel32!FindResourceW+0x60
0012fae0 7c28c287 43900000 000021e2 0012fb30 MFC71U!ATL::AtlGetStringResourceImage+0x18
0012fafc 7c26226f 000021e2 00000000 4211e335 MFC71U!AfxFindStringResourceHandle+0x55
0012fb08 4211e335 000021e2 0ed6d3d0 7c32ea74 MFC71U!ATL::CStringT<wchar_t,StrTraitMFC_DLL<wchar_t,ATL::ChTraitsCRT<wchar_t> > >::LoadStringW+0xc

0:011> kbL
ChildEBP RetAddr Args to Child 
187ae4cc 77f5c534 77f69f68 000004b4 00000000 SharedUserData!SystemCallStub+0x4
187ae4d0 77f69f68 000004b4 00000000 00000000 ntdll!ZwWaitForSingleObject+0xc
187ae558 77f5b2e6 0032ed60 7c2745ac 7c32ed60 ntdll!RtlpWaitForCriticalSection+0x125
187ae560 7c2745ac 7c32ed60 00000000 0ed89298 ntdll!RtlEnterCriticalSection+0x46
187ae574 7c25ae1b 00000000 00000000 00000001 MFC71U!AfxLockGlobals+0x5d
187ae598 7c3001bb 7c32c140 00000001 0ed89298 MFC71U!CDynLinkLibrary::CDynLinkLibrary+0x63
187ae5b8 0f8ebcd5 00000000 00000000 00000001 MFC71U!AfxCoreInitModule+0x2c
187ae5d4 0f8ec385 0f800000 00000000 00000000 PEICathBasicsDB!DllMain+0x1c
187ae610 77f5b42c 0f800000 00000001 00000000 PEICathBasicsDB!_DllMainCRTStartup+0x71
187ae630 77f56771 0f8ec314 0f800000 00000001 ntdll!LdrpCallInitRoutine+0x14
187ae72c 77f6151e 00000000 00000000 c0150008 ntdll!LdrpRunInitializeRoutines+0x32f
187ae9c0 77f570e0 00000000 001551a8 187aec94 ntdll!LdrpLoadDll+0x372
187aec54 77e7d901 001551a8 187aec94 187aec8c ntdll!LdrLoadDll+0x1c5
187aecbc 771ccd63 187aed30 00000000 00000008 kernel32!LoadLibraryExW+0x18e
187aece0 771ccc89 187aed30 187aed08 187aed0c ole32!CClassCache::CDllPathEntry::LoadDll+0x6f
187aed10 771cc6f0 187aed30 187aefdc 187aef60 ole32!CClassCache::CDllPathEntry::Create_rl+0x35
187aef50 771cc5e0 00000001 187aefdc 00000000 ole32!CClassCache::CClassEntry::CreateDllClassEntry_rl+0xc0
187aef98 771cc543 00000001 001e496c 187aefc0 ole32!CClassCache::GetClassObjectActivator+0x193
187aefc4 771cd72f 187aefdc 772bbc80 187af598 ole32!CClassCache::GetClassObject+0x21
187af02c 771cc097 772bbc7c 00000000 00000001 ole32!CServerContextActivator::CreateInstance+0xef

解決方法

サポートされている修正プログラム今すぐ、用意していますが、これのみこの資料に記載の問題を修正するものです。この問題が発生しているシステムにのみ適用されます。

この問題を解決するには、Microsoft 製品サポート サービス、修正プログラムを入手するに問い合わせてください。Microsoft 製品サポート サービスの電話番号とサポート コストに関する情報の完全な一覧については、次のマイクロソフト Web サイトを参照してください。
http://support.microsoft.com/contactus/?ws=support
メモ Microsoft Support 担当者が特定の更新で問題が解決されると判断した場合は特殊なケースでは、料金が通常のサポート免除されるキャンセルする可能性があります。追加の質問および問題の特定のアップデートの対象とならない問題、通常のサポート料金が適用されます。

この修正プログラムの英語版がファイル属性 (またはそれ以降のファイル属性) が、次のとおり。日付および時刻これらのファイルを世界協定時刻 (UTC) が表示されます。ファイル情報を表示すると、ローカル時刻に変換します。UTC とローカル時刻との時差を確認するを使用して、 タイム ゾーン タブ コントロール パネルの日付と時刻ツールでします。
Date             Time       Version        Size        File name     
-------------------------------------------------------------------
08-November-2004 13:44:45   7.10.4301.0      89,088    Atl71.dll
08-November-2004 15:01:51   7.10.4301.0   1,060,864    Mfc71.dll
08-November-2004 14:35:14   7.10.4301.0      40,960    Mfc71chs.dll
08-November-2004 14:35:14   7.10.4301.0      45,056    Mfc71cht.dll
08-November-2004 14:28:00   7.10.4301.0   2,187,264    Mfc71d.dll
08-November-2004 14:35:13   7.10.4301.0      65,536    Mfc71deu.dll
08-November-2004 14:35:14   7.10.4301.0      57,344    Mfc71enu.dll
08-November-2004 14:35:14   7.10.4301.0      61,440    Mfc71esp.dll
08-November-2004 14:35:13   7.10.4301.0      61,440    Mfc71fra.dll
08-November-2004 14:35:13   7.10.4301.0      61,440    Mfc71ita.dll
08-November-2004 14:35:13   7.10.4301.0      49,152    Mfc71jpn.dll
08-November-2004 14:35:14   7.10.4301.0      49,152    Mfc71kor.dll
08-November-2004 14:53:45   7.10.4301.0   1,049,088    Mfc71u.dll
08-November-2004 14:29:28   7.10.4301.0   2,180,096    Mfc71ud.dll

状況

マイクロソフトでは、この「対象」に記載されているマイクロソフト製品の問題として認識しています。

詳細

詳細については、Knowledge Base の資料を参照するのには、次の資料番号をクリックしてください。
824684マイクロソフトのソフトウェア更新プログラムの説明に使用される一般的な用語の説明

プロパティ

文書番号: 889095 - 最終更新日: 2011年7月30日 - リビジョン: 4.0
キーワード:?
kbbug kbfix kbqfe kbhotfixserver kbmt KB889095 KbMtja
機械翻訳の免責
重要: このサポート技術情報 (以下「KB」) は、翻訳者による翻訳の代わりに、マイクロソフト機械翻訳システムによって翻訳されたものです。マイクロソフトは、お客様に、マイクロソフトが提供している全ての KB を日本語でご利用いただけるように、翻訳者による翻訳 KB に加え機械翻訳 KB も提供しています。しかしながら、機械翻訳の品質は翻訳者による翻訳ほど十分ではありません。誤訳や、文法、言葉使い、その他、たとえば日本語を母国語としない方が日本語を話すときに間違えるようなミスを含んでいる可能性があります。マイクロソフトは、機械翻訳の品質、及び KB の内容の誤訳やお客様が KB を利用されたことによって生じた直接または間接的な問題や損害については、いかなる責任も負わないものとします。マイクロソフトは、機械翻訳システムの改善を継続的に行っています。
英語版 KB:889095
Microsoft Knowledge Base の免責: Microsoft Knowledge Baseに含まれている情報は、いかなる保証もない現状ベースで提供されるものです。Microsoft Corporation及びその関連会社は、市場性および特定の目的への適合性を含めて、明示的にも黙示的にも、一切の保証をいたしません。さらに、Microsoft Corporation及びその関連会社は、本文書に含まれている情報の使用及び使用結果につき、正確性、真実性等、いかなる表明・保証も行ないません。Microsoft Corporation、その関連会社及びこれらの権限ある代理人による口頭または書面による一切の情報提供またはアドバイスは、保証を意味するものではなく、かつ上記免責条項の範囲を狭めるものではありません。Microsoft Corporation、その関連会社 及びこれらの者の供給者は、直接的、間接的、偶発的、結果的損害、逸失利益、懲罰的損害、または特別損害を含む全ての損害に対して、状況のいかんを問わず一切責任を負いません。(Microsoft Corporation、その関連会社 またはこれらの者の供給者がかかる損害の発生可能性を了知している場合を含みます。) 結果的損害または偶発的損害に対する責任の免除または制限を認めていない地域においては、上記制限が適用されない場合があります。なお、本文書においては、文書の体裁上の都合により製品名の表記において商標登録表示、その他の商標表示を省略している場合がありますので、予めご了解ください。

フィードバック

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com