Visual C ++ 2008 Erro de tempo de execução - Debug vs Release Exe Problem?
-
22-09-2019 - |
Pergunta
Eu tenho um projeto executável do Windows (nativo, não .NET) que estou tentando transmitir a um novo membro da equipe. É uma ferramenta de modelagem gráfica que usa a biblioteca de widget QT e o OpenGL.
O projeto funciona bem na minha caixa, mas quando o BURD e o vinculamos na máquina deste novo membro e ele tenta desviar, eis o que ele vê (nem todas as entradas incluídas, para brevidade):
ModelingTool.exe ': Carregado' C: ModelingTool ModelingTool ModelingTool Debug ModelingTool.exe ', Símbolos Carregados. 'ModelingTool.exe': carregado 'c: windows system32 ntdll.dll', não pode encontrar ou abrir o arquivo pdb 'modelingtool.exe': carregado 'c: windows system32 kernel32.dll', não pode encontrar ou Abra o arquivo PDB 'ModelingTool.exe': carregado 'C: Windows System32 Opengl32.dll', não pode encontrar ou abrir o arquivo PDB 'Modelingtool.exe': carregado 'C: Windows System32 msvcrt.dll' , Não pode encontrar ou abrir o arquivo pdb 'ModelingTool.exe': carregado 'c: windows system32 dwmapi.dll', não pode encontrar ou abrir o arquivo pdb 'modelingtool.exe': carregado 'c: qt 4.2. 2 bin qt3supportd4.dll ', símbolos carregados. 'ModelingTool.exe': carregado 'C: Arquivos de programas spyware médico smum32.dll', o binário não foi construído com informações de depuração. Debugger :: Uma exceção não continuada não tratada foi lançada durante a carga do processo, o programa '[5936] ModelingTool.exe: Native' saiu do código -1072365566 (0XC0150002).
Alguém gostaria de adivinhar o que há de errado aqui? Algum tipo de incompatibilidade de liberação de depuração, talvez?
Solução
O código de saída fornece uma boa dica, 0xc0150002 = status_sxs_cant_gen_actctx, "o Windows não conseguiu processar as informações de ligação do aplicativo. Consulte o log de eventos do sistema para obter mais informações".
O log de eventos informará o que há de errado com o manifesto ou qual componente instalado lado a lado está faltando na sua máquina.
Outras dicas
Eu já tive isso antes e estava relacionado a diferentes versões da DLL / CRT.
Remova manualmente todos os arquivos de saída e faça uma compilação limpa.
No entanto, pode estar relacionado a manifestos, então verifique os pontos feitos neste Explicação de manifestos e incompatibilidades.