Symptoms

Consider the following scenario:

  • You run a multithreaded Microsoft Foundation Class (MFC) application that is developed in Visual Studio 2008 on a computer that is running a Windows operating system.

  • The Windows operating system has a Multilingual User Interface (MUI) language pack installed.


In this scenario, the MFC application may stop responding.

Cause

This issue occurs because a thread deadlock condition is met.

When one thread tries to load an MFC dynamic link library while another thread directly or indirectly calls the FindResource function in the kernel32 dynamic link library, the thread deadlock condition is met.

Resolution

Hotfix information

A supported hotfix is now available from Microsoft. However, it is intended to correct only the problem that is described in this article. Apply it only to systems that are experiencing this specific problem. This hotfix may receive additional testing. Therefore, if you are not severely affected by this problem, we recommend that you wait for the next software update that contains this hotfix.

To resolve this problem immediately, contact Microsoft Customer Support Services to obtain the hotfix. For a complete list of Microsoft Customer Support Services telephone numbers and information about support costs, visit the following Microsoft Web site:

http://support.microsoft.com/contactus/?ws=supportNote In special cases, charges that are ordinarily incurred for support calls may be canceled if a Microsoft Support Professional determines that a specific update will resolve your problem. The usual support costs will apply to additional support questions and issues that do not qualify for the specific update in question.


Note You can also download this hotfix from the following Microsoft website:
http://connect.microsoft.com/VisualStudio/Downloads/DownloadDetails.aspx?DownloadID=34190


Prerequisites

To apply this hotfix, you must have Microsoft Visual Studio 2010 Service Pack 1 (SP1) installed. 

Restart requirement



You do not have to restart the computer if you exit all instances of Visual Studio before you apply this hotfix.

Hotfix replacement information


This hotfix does not replace a previously released hotfix.

File information

The English version of this hotfix has the file attributes (or later file attributes) that are listed in the following table. The dates and times for these files are listed in Coordinated Universal Time (UTC). When you view the file information, it is converted to local time. To find the difference between UTC and local time, use the Time Zone tab in the Date and Time item in Control Panel.


For all supported versions of Visual Studio 2010

File name

File version

File size

Date

Time

Platform

Afxctl.rc

10,680

27-Jan-2011

14:53

Afxdb.rc

3,899

10-Jul-2009

01:14

Afxolecl.rc

2,451

12-Aug-2009

16:35

Afxolesv.rc

1,711

10-Jul-2009

01:03

Afxprint.rc

3,565

27-Jan-2011

14:55

Afxres.rc

11,155

27-Jan-2011

14:55

Atl90.dll

9.0.30729.5578

176,456

27-Jan-2011

23:10

x64

Atl90.dll

9.0.30729.5578

159,048

28-Jan-2011

02:22

x86

Atl90.dll

9.0.30729.5578

416,072

28-Jan-2011

00:26

IA-64

Atlres.rc

1,053

12-Aug-2009

16:35

array

16,417

29-Oct-2008

10:55

array

16,417

29-Oct-2008

10:55

random

83,273

29-Oct-2008

10:55

random

83,273

29-Oct-2008

10:55

themehelper.cpp

4,114

26-Oct-2010

14:20

tuple

12,371

29-Oct-2008

10:55

tuple

12,371

29-Oct-2008

10:55

xxfunction

9,845

29-Oct-2008

10:55

xxfunction

9,845

29-Oct-2008

10:55

afxframeimpl.cpp

56,204

24-Oct-2008

14:03

afxglobals.cpp

34,806

26-Oct-2010

14:22

afxglobals.h

10,144

24-Oct-2008

14:03

afxtoolbarimages.cpp

76,665

19-Apr-2010

15:41

afxvisualmanager.cpp

120,152

26-Oct-2010

14:21

algrithm

195,310

12-Aug-2009

14:14

algrithm

195,310

12-Aug-2009

16:54

align.c

15,603

27-Jan-2011

21:33

almap.dll

18,736

27-Jan-2011

21:38

x86

almap.lib

17,808

27-Jan-2011

21:38

x86

appcore.cpp

30,820

06-Jan-2011

11:21

atl.lib

20,012

27-Jan-2011

21:43

x86

atl.lib

21,882

27-Jan-2011

21:56

x86

atl.lib

19,256

27-Jan-2011

21:21

x86

atlassem.h

2,037

27-Jan-2011

21:33

atlbuild.h

572

27-Jan-2011

20:51

atlcom.h

173,186

10-Jul-2009

21:27

atlcomcli.h

68,589

11-Jul-2009

11:28

atldb.h

384,029

19-Apr-2010

14:47

atldload.lib

396,148

27-Jan-2011

21:43

x86

atldload.lib

493,480

27-Jan-2011

21:55

x86

atldload.lib

429,022

27-Jan-2011

21:21

x86

atlhost.h

77,913

10-Jul-2009

18:50

atls.lib

1,413,006

27-Jan-2011

21:43

x86

atls.lib

1,354,526

27-Jan-2011

21:56

x86

atls.lib

1,114,536

27-Jan-2011

21:21

x86

atlsd.lib

1,784,144

27-Jan-2011

21:43

x86

atlsd.lib

2,031,798

27-Jan-2011

21:56

x86

atlsd.lib

1,605,960

27-Jan-2011

21:21

x86

bardock.cpp

25,372

30-Oct-2009

08:15

comdef.h

8,731

12-Aug-2009

14:14

complex

33,628

12-Aug-2009

14:14

complex

32,105

12-Aug-2009

16:54

crtassem.h

951

27-Jan-2011

21:32

x86

crtassem.h

1,298

27-Jan-2011

21:33

crtdefs.h

107,919

27-Jan-2011

21:33

crtdefs.h

97,327

12-Aug-2009

16:54

x86

dbgheap

105,748

27-Jan-2011

21:33

deque

39,247

12-Aug-2009

14:14

deque

39,247

12-Aug-2009

16:54

dllinit.cpp

24,646

13-Jan-2011

15:45

fctional

35,120

12-Aug-2009

14:14

fctional

35,120

12-Aug-2009

16:54

hash_map

9,462

12-Aug-2009

14:14

hash_map

9,462

12-Aug-2009

16:54

hash_set

8,183

12-Aug-2009

14:14

hash_set

8,183

12-Aug-2009

16:54

intrin.h

89,129

12-Aug-2009

16:54

x86

intrin.h

91,683

27-Jan-2011

21:33

iosfwd

30,413

12-Aug-2009

14:14

iosfwd

24,926

12-Aug-2009

16:54

libcmt.lib

9,217,408

27-Jan-2011

21:43

x86

libcmt.lib

12,760,908

27-Jan-2011

21:47

x86

libcmt.lib

9,972,556

27-Jan-2011

21:21

x86

libcmtd.lib

11,361,330

27-Jan-2011

21:43

x86

libcmtd.lib

16,469,324

27-Jan-2011

21:47

x86

libcmtd.lib

12,701,228

27-Jan-2011

21:21

x86

libcpmt.lib

5,349,928

27-Jan-2011

21:43

x86

libcpmt.lib

8,755,304

27-Jan-2011

21:49

x86

libcpmt.lib

6,963,462

27-Jan-2011

21:21

x86

libcpmtd.lib

6,781,270

27-Jan-2011

21:43

x86

libcpmtd.lib

11,714,090

27-Jan-2011

21:49

x86

libcpmtd.lib

9,299,518

27-Jan-2011

21:21

x86

memory

50,168

12-Aug-2009

14:14

memory

50,168

12-Aug-2009

16:54

mfc90.lib

5,196,148

27-Jan-2011

21:51

x64

mfc90.lib

5,197,224

27-Jan-2011

22:34

x86

mfc90d.lib

6,026,792

27-Jan-2011

21:51

x64

mfc90d.lib

6,017,756

27-Jan-2011

22:35

x86

mfc90u.lib

6,501,186

27-Jan-2011

21:52

x64

mfc90u.lib

6,595,792

27-Jan-2011

22:35

x86

mfc90ud.lib

7,541,862

27-Jan-2011

21:52

x64

mfc90ud.lib

7,622,206

27-Jan-2011

22:35

x86

mfc.bsc

18,713,600

28-Jan-2011

00:20

mfc_loc.manifest

5,882

28-Jan-2011

02:26

x86

mfcassem.h

3,143

27-Jan-2011

22:09

mfcdload.lib

780,354

27-Jan-2011

21:48

x86

mfcm90.lib

43,104

27-Jan-2011

21:53

x64

mfcm90.lib

41,052

27-Jan-2011

22:37

x86

mfcm90d.lib

46,182

27-Jan-2011

21:53

x64

mfcm90d.lib

44,596

27-Jan-2011

22:36

x86

mfcm90u.lib

44,548

27-Jan-2011

21:53

x64

mfcm90u.lib

42,460

27-Jan-2011

22:37

x86

mfcm90ud.lib

47,640

27-Jan-2011

21:53

x64

mfcm90ud.lib

46,014

27-Jan-2011

22:37

x86

mfcs90.lib

1,054,706

27-Jan-2011

21:49

x86

mfcs90.lib

1,048,944

27-Jan-2011

22:32

x86

mfcs90d.lib

1,049,108

27-Jan-2011

21:49

x64

mfcs90d.lib

1,020,312

27-Jan-2011

22:32

x86

mfcs90u.lib

1,068,310

27-Jan-2011

21:49

x64

mfcs90u.lib

1,063,030

27-Jan-2011

22:33

x86

mfcs90ud.lib

1,065,496

27-Jan-2011

21:49

x86

mfcs90ud.lib

1,035,730

27-Jan-2011

22:32

x86

microsoft.vc90.atl.manifest

858

27-Jan-2011

23:14

x64

microsoft.vc90.atl.manifest

857

28-Jan-2011

00:31

IA-64

microsoft.vc90.atl.manifest

856

28-Jan-2011

02:26

x86

microsoft_vc90_atl_x86_ia64.msm

229,888

28-Jan-2011

10:25

IA-64

microsoft_vc90_atl_x86.msm

150,528

28-Jan-2011

09:02

x86

microsoft_vc90_atl_x86_x64.msm

151,552

28-Jan-2011

09:43

x64

microsoft.vc90.crt.manifest

1,862

27-Jan-2011

23:14

x64

microsoft.vc90.crt.manifest

1,861

28-Jan-2011

00:31

IA-64

microsoft.vc90.crt.manifest

1,860

28-Jan-2011

02:26

x86

microsoft_vc90_crt_x86_ia64.msm

1,041,920

28-Jan-2011

10:20

IA-64

microsoft_vc90_crt_x86.msm

614,912

28-Jan-2011

08:30

x86

microsoft_vc90_crt_x86_x64.msm

662,528

28-Jan-2011

09:38

x64

microsoft.vc90.debugcrt.manifest

1,870

27-Jan-2011

23:14

x64

microsoft.vc90.debugcrt.manifest

1,869

28-Jan-2011

00:31

IA-64

microsoft.vc90.debugcrt.manifest

1,868

28-Jan-2011

02:26

x86

microsoft_vc90_debugcrt_x86_ia64.msm

1,811,968

28-Jan-2011

10:15

IA-64

microsoft_vc90_debugcrt_x86.msm

839,168

28-Jan-2011

08:25

x86

microsoft_vc90_debugcrt_x86_x64.msm

857,088

28-Jan-2011

09:33

x64

microsoft.vc90.debugmfc.manifest

2,368

27-Jan-2011

23:14

x64

microsoft.vc90.debugmfc.manifest

2,366

28-Jan-2011

02:26

x86

microsoft_vc90_debugmfc_x86_ia64.msm

4,759,040

07-Nov-2007

04:58

IA-64

microsoft_vc90_debugmfc_x86.msm

5,573,120

28-Jan-2011

08:51

x86

microsoft_vc90_debugmfc_x86_x64.msm

5,989,376

28-Jan-2011

09:22

x64

microsoft.vc90.debugopenmp.manifest

867

28-Jan-2011

02:26

x86

microsoft.vc90.debugopenmp.manifest

868

28-Jan-2011

00:31

x86

microsoft.vc90.debugopenmp.manifest

869

27-Jan-2011

23:14

x86

microsoft_vc90_debugopenmp_x86_ia64.msm

157,696

28-Jan-2011

09:48

IA-64

microsoft_vc90_debugopenmp_x86.msm

108,544

28-Jan-2011

08:36

x86

microsoft_vc90_debugopenmp_x86_x64.msm

107,520

28-Jan-2011

09:07

x64

microsoft.vc90.mfc.manifest

2,359

27-Jan-2011

23:14

x64

microsoft.vc90.mfc.manifest

2,357

28-Jan-2011

02:26

x86

microsoft_vc90_mfc_x86_ia64.msm

2,600,960

07-Nov-2007

05:10

IA-64

microsoft_vc90_mfc_x86.msm

4,189,696

28-Jan-2011

08:56

x86

microsoft_vc90_mfc_x86_x64.msm

4,884,480

28-Jan-2011

09:28

x64

microsoft.vc90.mfcloc.manifest

5,884

27-Jan-2011

23:14

x64

microsoft.vc90.mfcloc.manifest

5,882

28-Jan-2011

02:26

x86

microsoft_vc90_mfcloc_x86_ia64.msm

242,176

07-Nov-2007

05:18

IA-64

microsoft_vc90_mfcloc_x86.msm

259,072

28-Jan-2011

08:46

x86

microsoft_vc90_mfcloc_x86_x64.msm

257,024

28-Jan-2011

09:17

x64

microsoft.vc90.openmp.manifest

861

28-Jan-2011

02:26

x86

microsoft.vc90.openmp.manifest

862

28-Jan-2011

00:31

x86

microsoft.vc90.openmp.manifest

863

27-Jan-2011

23:14

x86

microsoft_vc90_openmp_x86_ia64.msm

124,416

28-Jan-2011

09:53

IA-64

microsoft_vc90_openmp_x86.msm

98,304

28-Jan-2011

08:41

x86

microsoft_vc90_openmp_x86_x64.msm

98,816

28-Jan-2011

09:12

x64

msvcmrt.lib

1,529,808

27-Jan-2011

21:43

x86

msvcmrt.lib

1,697,612

27-Jan-2011

21:21

x86

Mfc90.dll

9.0.30729.5578

5,086,536

27-Jan-2011

23:10

x64

Mfc90.dll

9.0.30729.5578

3,766,600

28-Jan-2011

02:22

x86

Mfc90chs.dll

9.0.30729.5578

35,664

27-Jan-2011

23:10

x64

Mfc90chs.dll

9.0.30729.5578

35,664

28-Jan-2011

02:22

x86

Mfc90cht.dll

9.0.30729.5578

36,688

27-Jan-2011

23:10

x64

Mfc90cht.dll

9.0.30729.5578

36,688

28-Jan-2011

02:22

x86

Mfc90d.dll

9.0.30729.5578

7,420,744

27-Jan-2011

23:10

x64

Mfc90d.dll

9.0.30729.5578

5,935,944

28-Jan-2011

02:22

x86

Mfc90deu.dll

9.0.30729.5578

63,312

27-Jan-2011

23:10

x64

Mfc90deu.dll

9.0.30729.5578

63,312

28-Jan-2011

02:22

x86

Mfc90enu.dll

9.0.30729.5578

53,584

27-Jan-2011

23:10

x64

Mfc90enu.dll

9.0.30729.5578

53,584

28-Jan-2011

02:22

x86

Mfc90esn.dll

9.0.30729.5578

61,776

27-Jan-2011

23:10

x64

Mfc90esn.dll

9.0.30729.5578

61,776

28-Jan-2011

02:22

x86

Mfc90esp.dll

9.0.30729.5578

61,776

27-Jan-2011

23:10

x64

Mfc90esp.dll

9.0.30729.5578

61,776

28-Jan-2011

02:22

x86

Mfc90fra.dll

9.0.30729.5578

62,800

27-Jan-2011

23:10

x64

Mfc90fra.dll

9.0.30729.5578

62,800

28-Jan-2011

02:22

x86

Mfc90ita.dll

9.0.30729.5578

61,264

27-Jan-2011

23:10

x64

Mfc90ita.dll

9.0.30729.5578

61,264

28-Jan-2011

02:22

x86

Mfc90jpn.dll

9.0.30729.5578

43,344

27-Jan-2011

23:10

x64

Mfc90jpn.dll

9.0.30729.5578

43,344

28-Jan-2011

02:22

x86

Mfc90kor.dll

9.0.30729.5578

42,832

27-Jan-2011

23:10

x64

Mfc90kor.dll

9.0.30729.5578

42,832

28-Jan-2011

02:22

x86

Mfc90rus.dll

9.0.30729.5578

59,728

27-Jan-2011

23:10

x64

Mfc90rus.dll

9.0.30729.5578

59,728

28-Jan-2011

02:22

x86

Mfc90u.dll

9.0.30729.5578

5,104,968

27-Jan-2011

23:10

x64

Mfc90u.dll

9.0.30729.5578

3,781,960

28-Jan-2011

02:22

x86

Mfc90ud.dll

9.0.30729.5578

7,465,808

27-Jan-2011

23:10

x64

Mfc90ud.dll

9.0.30729.5578

5,981,520

28-Jan-2011

02:22

x86

Mfcm90.dll

9.0.30729.5578

67,072

27-Jan-2011

23:10

x64

Mfcm90.dll

9.0.30729.5578

59,904

28-Jan-2011

02:21

x86

Mfcm90d.dll

9.0.30729.5578

93,184

27-Jan-2011

23:10

x64

Mfcm90d.dll

9.0.30729.5578

80,896

28-Jan-2011

02:21

x86

Mfcm90u.dll

9.0.30729.5578

67,072

27-Jan-2011

23:10

x64

Mfcm90u.dll

9.0.30729.5578

59,904

28-Jan-2011

02:21

x86

Mfcm90ud.dll

9.0.30729.5578

93,696

27-Jan-2011

23:10

x64

Mfcm90ud.dll

9.0.30729.5578

80,896

28-Jan-2011

02:21

x86

Mfcmifc80u.dll

9.0.30729.5578

13,136

28-Jan-2011

21:43

x86

Microsoft.visualc.stlclr.dll

9.0.30729.5578

47,984

28-Jan-2011

21:43

x86

Msvcm90.dll

9.0.30729.5578

245,760

27-Jan-2011

23:10

x64

Msvcm90.dll

9.0.30729.5578

225,280

28-Jan-2011

02:21

x86

Msvcm90.dll

9.0.30729.5578

324,096

28-Jan-2011

00:22

IA-64

Msvcm90d.dll

9.0.30729.5578

333,312

27-Jan-2011

23:10

x64

Msvcm90d.dll

9.0.30729.5578

312,832

28-Jan-2011

02:21

x86

Msvcm90d.dll

9.0.30729.5578

429,568

28-Jan-2011

00:22

IA-64


Status

Microsoft has confirmed that this is a problem in the Microsoft products that are listed in the "Applies to" section.

More Information

Call stack information

#  0  Id: 1424.1414 Suspend: 0 Teb: 7ffdf000 Unfrozen
ChildEBP RetAddr Args to Child
0012c64c 7c90df5a 7c919ffb 00000568 00000000 ntdll!KiFastSystemCallRet
0012c650 7c919ffb 00000568 00000000 00000000 ntdll!ZwWaitForSingleObject+0xc
0012c6d8 7c901046 0197e174 7c912b82 7c97e174 ntdll!RtlpWaitForCriticalSection+0x132
0012c6e0 7c912b82 7c97e174 622c0000 00000000 ntdll!RtlEnterCriticalSection+0x46
0012c71c 7c94892e 00000001 00000000 0012c7f0 ntdll!LdrLockLoaderLock+0xea
0012d474 7c91a111 622c0000 00000000 625cf2a8 ntdll!LdrLoadAlternateResourceModule+0x6d
0012d538 7c9120af 622c0000 0012d520 00000000 ntdll!LdrpSearchResourceSection_U+0x1ea
0012d554 7c80bf88 622c0000 0012d578 00000003 ntdll!LdrFindResource_U+0x18
0012d5a8 7862f84e 622c0000 000003a4 00000006 kernel32!FindResourceA+0x60
0012d5bc 787ec382 622c0000 00003a3c 00000000 mfc90!ATL::AtlGetStringResourceImage+0x1b
0012d5d8 7862f8fa 00003a3c 0fac4d98 0012d6cc mfc90!AfxFindStringResourceHandle+0x52
0012d5e8 624b89a3 00003a3c ae90b5f1 0152bebf mfc90!ATL::CStringT<char,StrTraitMFC_DLL<char,ATL::ChTraitsCRT<char> > >::LoadStringA+0x10
0012d6cc 6246528f 0012dbfc 00000004 00000000 u7idexax!ibn::common::explist::ui::drives::CDrvItem::GetExpValue+0x53
0012d6f0 624b9527 0012dbfc 00000004 00000000 u7idexax!ibn::common::explist::ui::drives::sold::CSDItem::GetExpValue+0x4f
0012d754 62465216 0012dbfc 00040004 00000000 u7idexax!ibn::common::explist::ui::drives::CDrvItem::GetExpValue+0x107
0012d990 624e94f3 0012dbfc 00040004 00000000 u7idexax!ibn::common::explist::ui::drives::sold::CSDItem::GetExpValue+0x8e6 19f3e5e4 1acc3f43 1aac0000 00000000 00000000 u7wscoax!DllUnregisterServer+0x1392ad
19f3e628 1acc3ffd 1aac0000 19f3e654 7c90118a u7wscoax!DllUnregisterServer+0x139e65
19f3e634 7c90118a 1aac0000 00000001 00000000 u7wscoax!DllUnregisterServer+0x139f1f
19f3e654 7c91d98a 1acc3fdf 1aac0000 00000001 ntdll!LdrpCallInitRoutine+0x14
19f3e75c 7c915be3 00000000 c0150008 00000000 ntdll!LdrpRunInitializeRoutines+0x344
19f3ea08 7c915d45 00000000 1c161648 19f3ecfc ntdll!LdrpLoadDll+0x3e5
19f3ecb0 7c801bbd 1c161648 19f3ecfc 19f3ecdc ntdll!LdrLoadDll+0x230

Need more help?

Expand your skills
Explore Training
Get new features first
Join Microsoft Insiders

Was this information helpful?

What affected your experience?

Thank you for your feedback!

×