Sintomas
Suponha que tem uma aplicação de Visual C++ 2010 Microsoft Foundation Class (MFC). A aplicação implícita ou explicitamente carrega DLLs adicionais durante a fase CRT_INIT de inicialização de DLL de MFC. Tente executar a aplicação no Windows 8. Nesta situação, o estado do módulo fica danificado. Além disso, a aplicação poderá falhar e receberá uma excepção de violação de acesso.
Resolução
Informações sobre correção
Agora tem uma correcção suportada disponível na Microsoft. Contudo, destina-se apenas a corrigir o problema descrito neste artigo. Aplique-a apenas em sistemas que tenham este problema específico.
Para resolver este problema, contacte o suporte técnico da Microsoft para obter a correcção. Para obter uma lista completa dos números de telefone do suporte técnico da Microsoft e informações sobre os custos de suporte, visite o seguinte Web site da Microsoft:http://support.microsoft.com/contactus/?ws=supportNota Em casos especiais, os custos normalmente inerentes às chamadas de suporte poderão ser anulados se um técnico de suporte da Microsoft determinar que uma actualização específica resolverá o problema. Os custos de normais do suporte serão aplicados a questões de suporte adicionais e problemas que não se enquadrem na atualização específica em questão.
Pré-requisitos
Para aplicar esta correcção, tem de ter o pacote redistribuível do Visual C++ 2010 Service Pack 1 (SP1) instalado.
Requisito de reinício
Não é necessário reiniciar o computador depois de instalar a correcção se os ficheiros afectados não estão a ser utilizados no momento da instalação.
A versão global desta correcção tem os atributos de ficheiro (ou atributos de ficheiro posteriores) listados na seguinte tabela. As datas e horas destes ficheiros são listadas na hora Universal Coordenada (UTC). Quando visualiza as informações do ficheiro, é convertido para a hora local. Para determinar a diferença entre a UTC e a hora local, utilize o separador Fuso horário no item data e hora no painel de controlo.
Para todas as versões baseadas em x86 suportadas do Microsoft Visual C++ 2010 SP1 Redistributable Package
Nome do ficheiro |
Versão do ficheiro |
Tamanho do ficheiro |
Data |
Hora |
Plataforma |
---|---|---|---|---|---|
Atl100.dll |
10.0.40219.447 |
138,896 |
10-Apr-2013 |
09:34 |
x86 |
Mfc100.dll |
10.0.40219.447 |
4,400,784 |
10-Apr-2013 |
10:37 |
x86 |
Mfc100chs.dll |
10.0.40219.447 |
37,016 |
10-Apr-2013 |
10:37 |
x86 |
Mfc100cht.dll |
10.0.40219.447 |
37,016 |
10-Apr-2013 |
10:37 |
x86 |
Mfc100deu.dll |
10.0.40219.447 |
65,176 |
10-Apr-2013 |
10:37 |
x86 |
Mfc100enu.dll |
10.0.40219.447 |
55,960 |
10-Apr-2013 |
10:37 |
x86 |
Mfc100esn.dll |
10.0.40219.447 |
64,664 |
10-Apr-2013 |
10:37 |
x86 |
Mfc100fra.dll |
10.0.40219.447 |
65,176 |
10-Apr-2013 |
10:37 |
x86 |
Mfc100ita.dll |
10.0.40219.447 |
63,128 |
10-Apr-2013 |
10:37 |
x86 |
Mfc100jpn.dll |
10.0.40219.447 |
44,696 |
10-Apr-2013 |
10:37 |
x86 |
Mfc100kor.dll |
10.0.40219.447 |
44,184 |
10-Apr-2013 |
10:37 |
x86 |
Mfc100rus.dll |
10.0.40219.447 |
61,592 |
10-Apr-2013 |
10:37 |
x86 |
Mfc100u.dll |
10.0.40219.447 |
4,425,872 |
10-Apr-2013 |
10:37 |
x86 |
Mfcm100.dll |
10.0.40219.447 |
82,576 |
10-Apr-2013 |
10:37 |
x86 |
Mfcm100u.dll |
10.0.40219.447 |
82,584 |
10-Apr-2013 |
10:37 |
x86 |
Msvcp100.dll |
10.0.40219.447 |
422,040 |
10-Apr-2013 |
09:34 |
x86 |
Msvcr100.dll |
10.0.40219.447 |
774,296 |
10-Apr-2013 |
09:34 |
x86 |
Vcomp100.dll |
10.0.40219.447 |
52,376 |
10-Apr-2013 |
10:37 |
x86 |
Para todas as versões baseadas em x64 do Microsoft Visual C++ 2010 SP1 Redistributable Package
Nome do ficheiro |
Versão do ficheiro |
Tamanho do ficheiro |
Data |
Hora |
Plataforma |
---|---|---|---|---|---|
Atl100.dll |
10.0.40219.447 |
159,376 |
10-Apr-2013 |
10:12 |
x64 |
Mfc100.dll |
10.0.40219.447 |
5,579,920 |
10-Apr-2013 |
10:12 |
x64 |
Mfc100chs.dll |
10.0.40219.447 |
37,016 |
10-Apr-2013 |
10:12 |
x64 |
Mfc100cht.dll |
10.0.40219.447 |
37,016 |
10-Apr-2013 |
10:12 |
x64 |
Mfc100deu.dll |
10.0.40219.447 |
65,176 |
10-Apr-2013 |
10:12 |
x64 |
Mfc100enu.dll |
10.0.40219.447 |
55,960 |
10-Apr-2013 |
10:12 |
x64 |
Mfc100esn.dll |
10.0.40219.447 |
64,664 |
10-Apr-2013 |
10:12 |
x64 |
Mfc100fra.dll |
10.0.40219.447 |
65,176 |
10-Apr-2013 |
10:12 |
x64 |
Mfc100ita.dll |
10.0.40219.447 |
63,128 |
10-Apr-2013 |
10:12 |
x64 |
Mfc100jpn.dll |
10.0.40219.447 |
44,696 |
10-Apr-2013 |
10:12 |
x64 |
Mfc100kor.dll |
10.0.40219.447 |
44,184 |
10-Apr-2013 |
10:12 |
x64 |
Mfc100rus.dll |
10.0.40219.447 |
61,592 |
10-Apr-2013 |
10:12 |
x64 |
Mfc100u.dll |
10.0.40219.447 |
5,606,032 |
10-Apr-2013 |
10:12 |
x64 |
Mfcm100.dll |
10.0.40219.447 |
93,840 |
10-Apr-2013 |
10:12 |
x64 |
Mfcm100u.dll |
10.0.40219.447 |
93,848 |
10-Apr-2013 |
10:12 |
x64 |
Msvcp100.dll |
10.0.40219.447 |
608,920 |
10-Apr-2013 |
10:12 |
x64 |
Msvcr100.dll |
10.0.40219.447 |
830,104 |
10-Apr-2013 |
10:12 |
x64 |
Vcomp100.dll |
10.0.40219.447 |
59,032 |
10-Apr-2013 |
10:12 |
x64 |
Para todas as versões baseadas em IA-64 suportadas do Microsoft Visual C++ 2010 SP1 Redistributable Package
Nome do ficheiro |
Versão do ficheiro |
Tamanho do ficheiro |
Data |
Hora |
Plataforma |
---|---|---|---|---|---|
Atl100.dll |
10.0.40219.447 |
386,192 |
10-Apr-2013 |
09:40 |
IA-64 |
Msvcp100.dll |
10.0.40219.447 |
967,320 |
10-Apr-2013 |
09:40 |
IA-64 |
Msvcr100.dll |
10.0.40219.447 |
1,500,312 |
10-Apr-2013 |
09:40 |
IA-64 |
Vcomp100.dll |
10.0.40219.447 |
144,536 |
10-Apr-2013 |
09:40 |
IA-64 |
Estado
A Microsoft confirmou que este é um problema nos produtos da Microsoft listados na secção "Aplica-se a".
Referências
Para mais informações sobre o ponto de entrada de DllMain, vá para o seguinte Web site da MSDN:
Informações gerais sobre o ponto de entrada de DllMainPara mais informações sobre os procedimentos recomendados para criar DLLs, vá para o seguinte Web site da MSDN:
Informações gerais sobre os procedimentos recomendados para criar DLLs