Grit não será iniciado devido a erro de DLL

0

quando eu lanço grit, isso me dá uma mensagem de erro:

interlockedcompareexchange64 não pôde ser localizado na biblioteca vinculada dinâmica "KERNEL32.DLL"

Eu não consigo descobrir se isso é um problema com o Windows ter uma função ausente ou talvez corrompida da dll, ou se há um problema com a maneira como o mecanismo foi construído. irá reconstruir o trabalho do programa ou preciso reinstalar o Windows?

    
por ZCoder 11.11.2013 / 02:04

1 resposta

1

A mensagem de erro é exibida porque o Grit usa o InterlockedCompareExchange64() que está disponível apenas a partir do Windows Vista e do Server 2003 - ou seja, o Windows XP ainda não o possui.

Reconstruir o Grit em um sistema Windows XP pode ajudar, se foi escrito para escolher versões alternativas da mesma tarefa em tempo de compilação. (Por exemplo, normalmente é possível executar a mesma tarefa em várias outras funções de sincronização fornecidas pelo Windows XP, embora várias delas precisem ser combinadas, o que seria um pouco mais propenso a erros ao gravar e mais lento durante a execução.)

Por outro lado, o Windows XP tem ~ 12 anos, por isso é bem possível que os desenvolvedores optaram por não suportá-lo mais e não adicionaram nenhuma versão de código alternativo.

A reinstalação do Windows não ajudará, já que suas bibliotecas simplesmente não possuem essa função.

    
por 11.11.2013 / 15:31