Pergunta

Eu pretendo começar a escrever um 64 Bit Computing aplicação científica (processamento de sinal) para Windows usando o Microsoft Visual Studio 2008. O que devo ter pronto, tanto quanto uma plataforma de desenvolvimento está em causa?

Como seria diferente de desenvolvimento de 32 bits? Quais poderiam ser as questões de portabilidade para uma versão de 32 bits que eu já tenho? (Ok - este poder muito cedo para perguntar .. mesmo antes de eu começar a compilar)

Como você deve ter adivinhado, eu estou olhando para direções gerais. Todos os ponteiros seria muito apreciada! :)

Agradecemos antecipadamente ..

Foi útil?

Solução

Ao instalar o Visual Studio 2008, prestar atenção para marque a caixa que instala 64 bits compilador e ferramentas, pois não é por padrão .

Em seguida, você pode se referir a estes artigos para guias em 32 a migração de 64 bits:

Outras dicas

O desenvolvimento de 32 bits e 64 bits é o mesmo, tanto quanto o desenvolvimento de código gerenciado (.NET) está em causa, contanto que você compilar o código usign qualquer opção CPU . Então, todo o código desenvolvido em sua máquina irá correr bem em ambos plataforma de 32 bits e 64 bits.

Se você está fazendo C ++ nativo desenvolvimento, então você pode ter de compilar de acordo com a plataforma específica e compilar duas vezes (uma em x86 e outra em x64).

A diferença mais importante é o tamanho do ponteiro. Em 32bit seu 32 bit e em 64 a 64 bits. int e permanecer muito tempo mesmo.

Primeiro você tem que saber que o Windows de 64 bits pode executar tanto de 64 bits e 32 bits no modo de emulação WOW64 assim você terá que decidir se você deseja permitir que ou você está interessado apenas em 'puro' de 64 bits.
Supondo que você deseja executar em ambos os modos que você deve tomar os seguintes pontos em consideração:

  1. Se o seu aplicativo usa o registro que você tem que considerar que algumas teclas como HKLM tem duas entradas. Por exemplo HKEY_LOCAL_MACHINE \ SOFTWARE para 64 bit programas e HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node para 32 bit programas. Igual a que se o seu aplicativo usa o System32 pasta que agora vai ter que lidar com duas pastas: System32 para 64 bits e SysWOW64 para 32 bits.

  2. Se você estiver usando gerenciar código deve escolher a forma de construir o inscrição. Se a sua interoperabilidade fazendo chamadas em código não gerenciado do que você necessidade de construí-lo duas vezes: uma com o conjunto de plataforma para x64 e um com o conjunto x86 plataforma. Se você não tem chamadas para código não gerenciado do que você pode construí-lo como plataforma AnyCPU.

  3. E, obviamente, mais memória (cada ponteiro leva 8 bytes em vez de 4 bytes)

Todas as respostas para essa pergunta vai ajudá-lo.

desenvolvimento do Windows: x86 para a transição x64

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top