HomePtWINDOWSPasta Sysnative explicada no Windows de 64 bits

Pasta Sysnative explicada no Windows de 64 bits

- Advertisement -
- Advertisement -
- Advertisement -
- Advertisement -

[ad_1]

Com o lançamento do Windows 7 de 64 bits, uma pequena alteração foi introduzida no mapeamento 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. Elas são Sinnativo S SysWOW64 pastas Isso é apenas no Windows de 64 bits. Se você estiver executando o Windows de 32 bits em uma máquina de 64 bits, 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.

Existe 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 abriga os executáveis ​​de nossos programas. Em sistemas de 64 bits, os programas de 64 bits são armazenados na pasta Program Files, enquanto os programas de 32 bits estão localizados em Program Files (x86). No entanto, o Windows usa algo como emulação para executar programas de 32 bits em uma máquina de 64 bits. E, portanto, é necessário conhecer e entender quais são as pastas do sistema no Windows (64 bits) para saber como acessar o arquivo desejado.

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 arquivos DLL relacionados de 64 bits na pasta System32. Isso é para facilitar a programação e garantir a compatibilidade com versões anteriores. Ou seja, se um programa de 64 bits fizer referência ao System32 em seu código, ele obterá automaticamente a DLL de 64 bits quando chamado. Isso ajuda os desenvolvedores porque eles não precisam modificar 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 outra pasta para que os programas mais antigos não precisassem recodificar para obter as DLLs apropriadas, mesmo ao usar as APIs, após a atualização para 64 bits. O problema ocorre quando um aplicativo de 32 bits tenta acessar a pasta System32. Nesse caso, o programa falhará porque não foi escrito para lidar com DLLs de 64 bits.

Lírio: 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 devem ir para a pasta SysWOW64.

Você pode pensar que os desenvolvedores precisarão analisar 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 chamando C:\Windows\System32um emulador redirecionará o caminho para C:\Windows\Sys\WOW64. Ou seja, para executar programas de 32 bits no Windows de 64 bits, é usado um emulador, para garantir a compatibilidade com versões anteriores e evitar erros ao chamar DLLs.

Lírio: O que é a pasta FOUND.000?

Pasta Sysnative no Windows de 64 bits

pasta sysnative-windows

Às vezes, um programa ou aplicativo de 32 bits requer uma DLL de 64 bits. Nesse caso, você precisará usar a pasta de redirecionamento Sinnativo. Você pode pensar no SysNative como uma pasta virtual e um alias que aponta para a pasta System32. Ele 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 colocará na pasta DLL de 32 bits chamada SysWOW64. use em vez disso C:WindowsSysNative 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 Windows File 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 quando executado no Windows de 64 bits, e a pasta Sysnative é visível e acessível apenas a partir de programas de 32 bits.

Para resumir:

  1. As pastas System32 contêm arquivos DLL de 64 bits.
  2. SysWOW64 contém arquivos DLL de 32 bits e programas de 32 bits redirecionam 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.

Você quer saber a diferença entre as pastas System32 e SysWOW64?

pasta sysnative-windows

[ad_2]

- Advertisement -
- Advertisement -
Must Read
- Advertisement -
Related News
- Advertisement -