0xC0000006 surgem quando o programa vai para a página com mais dados para o EXE, mas não conseguiu. Geralmente isso é causado por um problema de E / S ao tentar ler os dados.
Assegure-se de que a conectividade entre o servidor de aplicativos e o servidor RDP seja estável e que o armazenamento no servidor de aplicativos esteja respondendo e enviando dados rapidamente. Basicamente, você não deseja descidas inesperadas ou longos atrasos nos dados que entram no servidor RDP.
Outra opção (ou ação adicional), a julgar pelo ícone mostrado na captura de tela, é que, como o aplicativo é escrito em Delphi, ele pode ser recompilado para incluir um cabeçalho que informará ao Windows para carregar todo o programa na memória. de uma só vez, evitando a necessidade de paginar os dados mais tarde, evitando assim o erro ...
{$SetPEFlags IMAGE_FILE_REMOVABLE_RUN_FROM_SWAP or IMAGE_FILE_NET_RUN_FROM_SWAP}
E garanta que o Winapi.Windows
esteja incluído na seção Uses
.
O primeiro sinalizador diz para carregar inteiramente na memória se o programa está localizado em uma unidade removível (ex .: uma unidade flash) e o segundo diz para fazer isso se o programa estiver localizado em um compartilhamento de rede (como o seu provavelmente é).
Mais informações estão disponíveis no StakcOverflow: