64 bits

Explicação da pasta Sysnative no Windows de 64 bits

Explicação da pasta Sysnative no Windows de 64 bits

Com o lançamento do Windows 7 de 64 bits, houve uma pequena mudança introduzida na alocação normal de pastas no diretório do Windows. Duas novas pastas estão incluídas na edição de 64 bits do Windows 10, Windows 8 e Windows 70. Eles são Sysnative e SysWOW64 pastas. Isso é apenas no Windows de 64 bits. Se você executar um Windows de 32 bits em uma máquina de 64 bits, você não os verá. Você também não os verá ao executar o Windows de 32 bits em uma máquina de 32 bits.

Há outra pasta fora do diretório do Windows e é chamada Arquivos de programa (x86). Estamos acostumados com o nome da pasta Arquivos de Programas que hospeda os executáveis ​​de nossos programas. Em sistemas de 64 bits, os programas de 64 bits são armazenados na pasta Arquivos de Programas, enquanto os programas de 32 bits são armazenados em Arquivos de Programas (x86). No entanto, o Windows usa algo como uma emulação para executar programas de 32 bits em uma máquina de 64 bits. E, portanto, é necessário saber e entender quais são as pastas do sistema no Windows (64 bits) para que você saiba como chegar ao arquivo que deseja.

Ao contrário das máquinas de 32 bits, onde as DLLs de 32 bits são armazenadas no Pasta System32, a versão de 64 bits do Windows armazena DLLs relacionadas a 64 bits na pasta System32. Isso é para facilitar os propósitos de programação e fornecer compatibilidade com versões anteriores. Ou seja, se um programa de 64 bits se referir ao System32 em seu código, ele obterá a DLL de 64 bits automaticamente quando chamado. Isso ajuda os desenvolvedores, pois eles não precisam alterar o código em seus programas para Windows de 64 bits.

Resumindo, o Windows moveu todas as DLLs de 32 bits da pasta System32 no diretório do Windows para alguma outra pasta para que os programas anteriores não precisem ser recodificados para obter as DLLs adequadas mesmo ao usar APIs - após a atualização para 64 bits. O problema ocorre quando um aplicativo de 32 bits tenta acessar a pasta System32. Neste caso, o programa irá travar, pois não foi escrito para lidar com DLLs de 64 bits.

Leitura: O que é a pasta Panther?

Pasta SysWOW64 no Windows de 64 bits

Todas as DLLs de 32 bits foram movidas para o novo Pasta SysWOW64 na versão de 64 bits do Windows 10, Windows 8 e Windows 7, portanto, quando os programas de 32 bits chamam DLLs de 32 bits, eles precisam acessar a pasta SysWOW64.

Você pode achar que os desenvolvedores terão que examinar seus programas e aplicativos para apontar as funções DLL para a pasta SysWOW64. Mas a Microsoft já cuidou disso. Se for um programa de 32 bits que está chamando C: \ Windows \ System32, um emulador irá redirecionar o caminho para C: \ Windows \ SysWOW64. Ou seja, para rodar programas de 32 bits no Windows 64 bits, é utilizado um emulador, para que haja compatibilidade retroativa adequada e para evitar erros na chamada de arquivos DLL.

Leitura: Qual é o ENCONTRADO.000 pasta?

Pasta Sysnative no Windows de 64 bits

Pode haver casos em que um programa ou aplicativo de 32 bits precise de uma DLL de 64 bits. Nesse caso, você terá que usar a pasta de redirecionamento Sysnative. Você pode considerar o SysNative como uma pasta virtual e um alias que aponta para a pasta System32. Não existe fisicamente em seu sistema, como tal.

Portanto, se o seu programa de 32 bits precisar acessar uma DLL de 64 bits, não use C: \ Windows \ System32 porque o emulador de programa de 32 bits o levará para a pasta DLL de 32 bits chamada SysWOW64. Em vez disso, use C: \ Windows \ SysNative como o caminho para o programa DLL. Usar Sysnative no caminho irá redirecioná-lo para a pasta System32 em vez da pasta SysWOW64.

Se você abrir o File Windows Explorer, não encontrará a pasta Sysnative em C: \ Windows. Mesmo se você definir as opções de pasta para mostrar pastas ocultas e do sistema. Isso ocorre porque o Windows File Explorer é um programa de 64 bits executado em um Windows de 64 bits, e a pasta Sysnative é visível e acessível apenas a partir de programas de 32 bits.

Resumindo:

  1. As pastas System32 contêm arquivos DLL de 64 bits.
  2. SysWOW64 contém arquivos DLL de 32 bits e os programas de 32 bits são redirecionados automaticamente para esta pasta
  3. Sysnative é uma pasta de redirecionamento que permite que programas de 32 bits chamem DLLs de 64 bits.

Leitura adicional: MSDN.

Quer saber a diferença entre as pastas System32 e SysWOW64?

Como alterar as configurações do mouse e touchpad usando Xinput no Linux
A maioria das distribuições Linux vem com a biblioteca “libinput” por padrão para lidar com eventos de entrada em um sistema. Ele pode processar event...
Remapeie os botões do mouse de maneira diferente para software diferente com o controle de botão do mouse X
Talvez você precise de uma ferramenta que possa fazer o controle do seu mouse mudar com cada aplicativo que você usa. Se for esse o caso, você pode ex...
Análise do mouse sem fio Microsoft Sculpt Touch
Recentemente li sobre o Microsoft Sculpt Touch mouse sem fio e decidi comprá-lo. Depois de usá-lo por um tempo, decidi compartilhar minha experiência ...