Partilhar via


Aplicativos de 64 bits

Quando você compila um aplicativo, você pode especificar que ele deve ser executado em um sistema operacional do Windows de 64 bits como um aplicativo nativo ou no WOW64. WOW64 é um ambiente de compatibilidade permite que um aplicativo de 32 bits executados em um sistema de 64 bits. WOW64 está incluído no sistema.

Remarks

Todos os aplicativos criados com base na.NET Framework versões 1.0 ou 1.1 são tratados como aplicativos de 32 bits e são sempre executadas no WOW64 de 32 bits common language runtime (CLR) em um sistema operacional de 64 bits. Além disso, aplicativos específicos de 32-bit criadas com o .NET Framework versão 4 seria executado no WOW64 nos sistemas de 64 bits.

Visual Studioinstala a versão de 32 bits do CLR em um computador x86 e a versão de 32 bits e a versão de 64 bits apropriada do CLR em um computador do Windows de 64 bits. (Como Visual Studio 2010 é um aplicativo de 32 bits, quando ele é instalado em um sistema de 64 bits, ele é executado no WOW64.)

Observação

Por causa do design do x 86 emulação e o subsistema WOW64 para a família de processadores Itanium, os aplicativos são restritos para execução em um processador.Esses fatores reduzem o desempenho e escalabilidade de 32 bits.NET Framework que são executados em sistemas baseados no Itanium.Recomendamos que os aplicativos que usam o.NET Framework 1.1 ser usado para aplicativos de cliente interativo e não para aplicativos que exigem alto desempenho ou escalabilidade, por exemplo, a carga alta ASP.NET applications.Se você pode usar o .NET Framework versão 4, que inclui suporte nativo de 64 bits para sistemas baseados no Itanium, para aumentar o desempenho e escalabilidade.

Quando você executa um aplicativo gerenciado de 64 bits em um sistema de operacional do Windows de 64 bits, você pode criar um objeto não mais do que 2 gigabytes (GB).

Muitos assemblies idênticos executar tanto o CLR de 32 bits como o CLR de 64 bits. No entanto, alguns programas podem se comportar de forma diferente, dependendo do CLR, para um ou mais dos seguintes motivos:

  • Estruturas que contêm membros alterar tamanho dependendo da plataforma, por exemplo, qualquer tipo de ponteiro.

  • Pointer arithmetic that includes constant sizes.

  • Plataforma incorreta invocar ou declarações de COM que usam Int32 para identificadores em vez de IntPtr.

  • Casting IntPtr to Int32.

Para obter mais informações sobre como portar um aplicativo de 32 bits para executar no CLR de 64 bits, consulte Código gerenciado de migração de 32 bits para 64 bits no site do MSDN.

Informações gerais de programação de 64 bits

Para obter informações gerais sobre a programação de 64 bits, consulte os seguintes documentos:

Suporte a compilador para criar aplicativos de 64 bits

Por padrão, quando você usar o .NET Framework 2.0 para criar um aplicativo em um computador de 64 bits ou de 32 bits, o aplicativo será executado em um computador de 64 bits, como um aplicativo nativo (isto é, não no WOW64). A tabela a seguir relaciona os documentos que ensinam como usar os compiladores de Visual Studio para criar aplicativos de 64 bits serão executado como nativos em WOW64 ou em ambos.

Compiler

Opção de compilador

Visual Basic

/platform (Visual Basic)

Visual C#

/<>plataforma de>( Opçõesdo compilador TRANSLATION FROM VPE FOR CSHARP)

Visual C++

Você pode criar independente de plataforma, aplicativos do Microsoft intermediate language (MSIL) usando /clr:safe. For more information, see /CLR (common Language Runtime Compilation).

O Visual C++ inclui um compilador separado para cada sistema operacional de 64 bits. Para obter mais informações sobre como usar o Visual C++ para criar aplicativos nativos que são executados em um sistema de operacional do Windows de 64 bits, consulte Programação de 64 bits com o Visual C++.

JScript

/Platform (Visual Studio - JScript)

Determinar o Status de um arquivo. exe ou o arquivo. dll

Para determinar se um arquivo. exe ou um arquivo. dll deve ser executada somente em uma plataforma específica ou no WOW64, use o corflags.exe no prompt de comando. Você também pode usar corflags.exe para alterar o status da plataforma de um arquivo. exe ou um arquivo. dll. For more information, see CorFlags.exe (ferramenta de conversão CorFlags). O cabeçalho CLR (ou cabeçalho de tempo de execução COM+) de um Visual Studio assembly tem o número da versão de tempo de execução principais definido como 2 e o número de versão secundária runtime definida como 5 (0 no Visual Studio.NET 2003 assemblies). Aplicativos que possuem a versão secundária runtime definida como 0 são tratados como aplicativos legados e são sempre executados no WOW64.

Para uma consulta programaticamente. exe ou. dll para ver se ele deve ser executada somente em uma plataforma específica ou no WOW64, use o GetPEKind método.

Consulte também

Outros recursos

Windows-Based Applications and Components

Histórico de alterações

Date

History

Motivo

Agosto de 2010

Vínculos atualizados e os números de versão.

Aprimoramento de informações.