APLICATIVO 64BIT

MARCOSLING 15/03/2012 18:43:31
#397248
Alguém saberia diferenciar um EXE 32bit de um 64bit?
JABA 15/03/2012 20:36:55
#397255
A principal diferença entre o Windows de 32 bits e o de 64 bits é a memória. Atualmente, o Windows 32 bits é capaz de suportar até 4 GB de memória, com até 2 GB de memória dedicada por processo. O Windows XP Professional x64 Edition atualmente suporta até 128 GB de RAM, com potencial para suportar até 16 terabytes de memória virtual como capacidades de hardware e aumento do tamanho da memória. Outra diferença entre o Windows de 32 bits e o de 64 bits é o maior número de registros disponíveis nos processadores de 64 bits. Isto permite o aumento do desempenho em programas de cálculo intensivo de pontos flutuantes. Os consumidores acharão o Windows XP Professional x64 Edition mais próximo em termos de comparação de recursos com o Windows de 32 bits.

me pontue se te ajudei.
MARCOSLING 15/03/2012 20:54:14
#397256
Citação:

:
A principal diferença entre o Windows de 32 bits e o de 64 bits é a memória. Atualmente, o Windows 32 bits é capaz de suportar até 4 GB de memória, com até 2 GB de memória dedicada por processo. O Windows XP Professional x64 Edition atualmente suporta até 128 GB de RAM, com potencial para suportar até 16 terabytes de memória virtual como capacidades de hardware e aumento do tamanho da memória. Outra diferença entre o Windows de 32 bits e o de 64 bits é o maior número de registros disponíveis nos processadores de 64 bits. Isto permite o aumento do desempenho em programas de cálculo intensivo de pontos flutuantes. Os consumidores acharão o Windows XP Professional x64 Edition mais próximo em termos de comparação de recursos com o Windows de 32 bits.

me pontue se te ajudei.



Não foi isso que eu perguntei...

Eu gostaria de saber se há como identificar um executável 32bits e 64bits.
AJSO 15/03/2012 22:56:15
#397261
Caro MARCOSLING

Citação:

:
Alguém saberia diferenciar um EXE 32bit de um 64bit?



Talves não é diferenciar mas aponta o modelo ou plataforma específica para o exe ou dll possa ser executado...........

Você pode compilar seu aplicativo e especificar se deveria executar sob um sistema operacional de 64 bit como um aplicativo nativo ou sob 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.

Toda aplicação construída com as versões 1.0 e 1.1 do .NET Framework são tratadas como aplicações 32-bits e são executadas sempre sob WOW64 na Commom Language Runtime (CLR) 32-bits em um sistema operacional 64-bits.Além disso, os aplicativos específicos de 32 bits criados com a versão 2. 0 do .NET Framework seriam executadas sob WOW64 nas plataformas de 64 bits.

Visual Studio irá instalar a versão de 32 bits do CLR 2. 0 em um computador x86, e ambas as versões 32 bits e 64 bits apropriada do CLR 2. 0 em um computador 64 bits com Windows.(Visual Studio 2010é um aplicativo de 32 bits e, quando instalado no sistema operacional Windows de 64 bits, será executado sob WOW64.)

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.A execução de processador único e a emulação x86 reduzem o desempenho e a escalabilidade de aplicativos do .NET Framework de 32 bits em execução em sistemas baseados em Itanium.é recomendável que aplicativos que usam .NET Framework 1. 1 sejam usados para aplicativos de cliente interativo e não para aplicativos que exigem alto desempenho ou escalabilidade, tais como aplativos ASP.NET com altas quantidades de acesso.Considere o uso da versão 2.0 do .NET Framework, que inclui o suporte nativo 64 bit para sistemas baseados no Itanium, para aumentar o desempenho e escalabilidade.

Em muitos casos, os módulos (assemblies) serão executados da mesma maneira no CLR de 32-bits ou 64-bits.Algumas das razões para um programa se comportar diferentemente quando executado pelo CLR de 64-bits incluem:

-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 determinar o status da dll ou exe x86 ou x64.
Use corflags.exe na linha de comando para ver se está um .exe ou .dll é destinado a executar apenas sob uma plataforma específica ou sob 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.Um cabeçalho CLR do assembly do Visual Studio (ou cabeçalho de runtime do Com+) tem o número da versão principal de Runtime configurado para 2 e o número de versão menor de Runtime configurado para 5.Nos assemblies do Visual Studio 2003, eles são 2 e 0, respectivamente.Todos aplicativos que possuem a versãomenor do Runtime configurado com 0 são tratados como aplicativos legado e são sempre executados sob WOW64 em computadores de 64-bits.

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



Muitos objetos já tem suporte a plataforma x64 por exemplo os Data Provider de Acesso a SGBD então para desenvolver e utilizar de fato os objetos e consumo de memória ja tem suporte ao desenvolvimento de aplicativos que sejam executados em plataforma x64 com 8 16 e/ou 32 GB de memória.
Exemplo de uso para apenas x64 e com bloqueio de instalação em outra plataforma senão x64:

Talves um entendimento melhor de como cosntruir processo que vão acessar a memória e seus mnemonics de processos embarcados para de fato tirar todo o proveito de desenvolver aplicações especificas para plataformas x64.


Boa sorte.
Tópico encerrado , respostas não são mais permitidas