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?

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top