Aplicativos de 64 bit
Pode compilar seu aplicativo e especificar que ele deve ser executado em um sistema operacional de 64 bit sistema autônomo um aplicativo nativo ou no WOW64.WOW64 é um ambiente de compatibilidade fornecido pelo sistema operacional que permite que um aplicativo 32-bits seja executado em um sistema operacional Windows 64-bits.
Comentários
Todos sistema autônomo aplicativos criados com sistema autônomo versões 1.0 e 1.1 do .NET estrutura são tratados sistema autônomo aplicativos de 32 bit e são sempre executados no WOW64 no 32 bit common linguagem tempo de execução (CLR) em um sistema operacional de 64 bit.Além disso, 32 bit específicos aplicativos criados com a versão 2.0 do .NET estrutura será executado no WOW64 no plataformas de 64 bit.
Visual Studio irá instalar a versão de 32 bit 2.0 CLR em uma computador de x86 e a apropriado de 32 bit e 64 bit versão 2.0 CLR em uma computador Windows de 64 bit. (Visual Studio 2008 é um aplicativo de 32 bit e quando instalado em um sistema de operacional do Windows de 64 bit será executado no WOW64).
Observação: |
---|
Devido ao design de x86 emulação e o subsistema WOW64 para a família de processadores Itanium, aplicativos são restritos para execução em um processador.Execução de processador único e x86 emulação reduzem o desempenho e escalabilidade dos aplicativos do .NET estrutura de 32 bit em execução em sistemas baseados no Itanium.É recomendável que aplicativos usando versão 1.1 do .NET estrutura seja usado para aplicativos cliente interativo e não para aplicativos que exigem alto desempenho ou capacidade de expansão, sistema autônomo aplicativos do ASP.NET de carga alta.Considere o uso do .NET estrutura versão 2.0, que inclui suporte nativo de 64 bit para sistemas baseados no Itanium, para aumentar o desempenho e escalabilidade. |
sistema autônomo com sistema autônomo sistema operacional Windows de 32 bit, há um limite de 2 GB no dimensionar de um objeto é possível criar enquanto estiver executando um aplicativo gerenciado de 64 bit em um Windows de 64 bit sistema operacional.
Em muitos casos, assemblies executará a mesma no CLR 32 ou 64 bit.Alguns motivos para um programa se comportam de maneira diferente quando executado pelo CLR 64 bit:
Estruturas que contêm membros alterar dimensionar dependendo da plataforma, sistema autônomo qualquer tipo de ponteiro.
Aritmética de ponteiro inclui tamanhos de constante.
Invocação de plataforma incorreta ou COM declarações que usam o Int32 para alças em vez de IntPtr.
Elenco IntPtr para Int32.
Para obter mais informações sobre portar o aplicativo de 32 bit para ser executado no CLR 64 bit, consulte https://msdn.Microsoft.com/biblioteca/?URL=/biblioteca/en-us/dndotnet/html/64migrate.ASP.
Informações Geral de programação de 64 bit
Para obter informações Geral sobre 64 bit, consulte problemas de programação,
Guia de programação para Windows de 64 bit (Windows SDK documentação, também disponível no site do MSDN)
See https://msdn.Microsoft.com/netframework/downloads/updates/padrão.aspx para obter informações sobre como baixar uma versão de 64 bit do Common linguagem tempo de execução.
Para obter informações sobre suporte no ambiente de desenvolvimento do Visual Studio para criar aplicativos de 64 bit, consulte Suporte do Visual Studio Development ambiente 64 bit.
Suporte a compilador para a criação de aplicativos de 64 bit
Um aplicativo criado com .NET Framework 2,0 (em uma computador de 32 bit ou 64 bit) por padrão será executado sistema autônomo um aplicativo nativo (não no WOW64) em uma computador de 64 bit. A tabela a seguir lista sistema autônomo tópicos que discutem sistema autônomo usar sistema autônomo compiladores do Visual Studio para criar aplicativos de 64 bit que serão executado sistema autônomo nativo no WOW64 ou ser capaz de ambos.
Compilador |
opção do compilador |
---|---|
Visual Basic |
|
Visual C# |
/ Plataforma (especificar Saída Plataforma) (opções do compilador de C#) |
Visual C++ |
Você pode criar aplicativos da plataforma agnósticos MSIL com /clr:safe; Consulte o CLR (ComComummon Idioma Tempo de execução ComComumpilation) Para obter mais informações. O Visual C++ é fornecido separados compiladores que cada sistema operacional de 64 bit de destino.Para obter informações adicionais sobre como usar o Visual C++ para criar aplicativos nativo que são executados em um sistema de operacional do Windows de 64 bit, consulte Programação com o Visual C++ de 64 bits. |
JScript |
Determinar o status de um .exe ou .dll
Usar corflags.exe na linha de comando para ver se está um .exe ou .dll é destinado a ser executado somente em uma plataforma específica ou no WOW64.Você também pode usar corflags.exe para alterar o status da plataforma de um .exe ou .dll).Consulte Ferramenta de conversão CorFlags (CorFlags.exe) para obter mais informações.A Visual Studio cabeçalho CLR do assembly (ou cabeçalho + em tempo de execução) tem o número de versão de em tempo de execução principal conjunto 2 e o número da versão secundária em em tempo de execução conjunto para 5. Nos assemblies do Visual Studio 2003, eles são 2 e 0, respectivamente.Todos sistema autônomo aplicativos que tem a versão menor tempo de execução definida sistema autônomo 0 são tratados sistema autônomo aplicativos legados e são sempre executados no WOW64 sistema autônomo máquinas de 64 bit.
Use o GetPEKind para consultar programaticamente um .exe ou .dll para ver se ele é destinado a executado somente em uma plataforma específica ou em WOW64.