Pasta Sysnative no Windows 64-bit explicado



Atualizado em December 2024: Pare de receber mensagens de erro que tornam seu sistema mais lento, utilizando nossa ferramenta de otimização. Faça o download agora neste link aqui.
  1. Faça o download e instale a ferramenta de reparo aqui..
  2. Deixe o software escanear seu computador.
  3. A ferramenta irá então reparar seu computador.


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. Dois dobradores novos são incluídos na edição de 64-bit de Windows 7, Windows 8 e Windows 10. São
Sysnative
e
SysWOW64
pastas. Isto é 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 Windows de 32 bits em uma máquina de 32 bits.

Existe outra pasta fora do diretório do Windows e ela é chamada
Arquivos de Programas (x86)(Alaska)
. Nós somos usados ao nome de Arquivos de Programa de pasta que abriga 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 alojados em Arquivos de Programas (x86). No entanto, o Windows usa algo como uma emulação para executar programas de 32 bits numa máquina de 64 bits. E, portanto, há necessidade de saber e entender quais são as pastas do sistema no Windows (64 bits) para que você saiba como acessar o arquivo que deseja.

Ao contrário das máquinas de 32 bits, onde as DLLs de 32 bits são armazenadas no
System32 pasta
A versão de 64 bits do Windows armazena DLLs relacionadas a 64 bits na pasta System32. Isto é para facilitar os propósitos de programação e para fornecer compatibilidade com versões anteriores. Ou seja, se um programa de 64 bits se refere ao System32 em seu código, ele irá 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 64-bit.

Em resumo, o Windows moveu todas as DLLs de 32-bit 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 quando usando APIs – após a atualização para 64-bit. O problema ocorre quando uma aplicação de 32 bits tenta aceder à pasta System32. Neste caso, o programa irá travar porque não está escrito para lidar com DLLs de 64 bits.

Pasta SysWOW64 no Windows 64-bit



Atualizado: dezembro 2024.

Recomendamos que você tente usar esta nova ferramenta. Ele corrige uma ampla gama de erros do computador, bem como proteger contra coisas como perda de arquivos, malware, falhas de hardware e otimiza o seu PC para o máximo desempenho. Ele corrigiu o nosso PC mais rápido do que fazer isso manualmente:

  1. Etapa 1: download da ferramenta do reparo & do optimizer do PC (Windows 10, 8, 7, XP, Vista - certificado ouro de Microsoft).
  2. Etapa 2: Clique em Iniciar Scan para encontrar problemas no registro do Windows que possam estar causando problemas no PC.
  3. Clique em Reparar tudo para corrigir todos os problemas
  4. download



Todas as DLLs de 32 bits foram movidas para o novo
SysWOW64 pasta(Alaska)
na versão de 64 bits do Windows 7, Windows 8 e Windows 10, então 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 verificar seus programas e aplicativos para apontar as funções da DLL para a pasta SysWOW64. Mas a Microsoft já cuidou disso. Se for um programa de 32 bits que está chamando
C:WindowsSystem32

um emulador redirecionará o caminho para
C:WindowsSysWOW64

. Ou seja, para executar programas de 32 bits no Windows 64 bits, um emulador é usado, para que haja compatibilidade retroativa adequada e para evitar erros ao chamar arquivos DLL.

Pasta Sysnative no Windows 64-bit

Pode haver casos em que um programa ou aplicativo de 32 bits possa realmente precisar 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. Ele não existe fisicamente no seu sistema, como tal. Portanto, se seu programa de 32 bits precisa acessar uma DLL de 64 bits, não use
C:WindowsSystem32

porque o emulador de programa de 32 bits irá levá-lo para a pasta DLL de 32 bits chamada SysWOW64. Em vez disso, use
C:WindowsSysNative

como o caminho para o programa DLL. O uso do Sysnative no caminho o redirecionará 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 Opções de pasta para mostrar pastas ocultas e do sistema. Isso ocorre porque o Windows File Explorer é um programa de 64 bits quando 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. 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 autodirecionados para esta pasta
  3. Sysnative é uma pasta de redirecionamento que permite que programas de 32 bits chamem DLLs de 64 bits.

Leitura adicional: MSDN.



RECOMENDADO: Clique aqui para solucionar erros do Windows e otimizar o desempenho do sistema

Leave a Comment