x86 ou x64 como saber qual delas utilizar ?

A biblioteca deve acompanhar o tipo de arquitetura do seus programa e não do sistema operacional.

A Biblioteca deve usar o mesmo tipo de arquitetura, do compilador usado para gerar o Executável (.EXE). 

Ou seja, para programas compilados em 32 Bits, use sempre DLLs de 32 bits.


Uma duvida muito comum quando se esta desenvolvendo um programa é sobre a arquitetura do mesmo, durante muitos anos os softwares foram desenvolvidos em 16 bits e posteriormente em 32 bits, atualmente não se desenvolve mais em 16 bits, como o passar dos anos chegou os processadores de 64 bits e com isso passamos a poder desenvolver programas para esta arquitetura.

    Com isso começaram a aparecer sistemas operacionais compatíveis com esta arquitetura e os softwares passaram a se migrados aos poucos para esta nova arquitetura, mas nem todos mudaram para ela devido a dependências externas que impossibilitavam a mudança ou por não verem a necessidade. 

    Mas a resposta que todos devem estar procurando é quando utilizar uma biblioteca x64(64 bits) ou usar uma x86(32 bits), um erro muito comum é achar que se o sistema é x64 devemos utilizar bibliotecas x64, o que não é o correto, para sabermos qual biblioteca utilizar temos que ver nosso software independente do sistema operacional, atualmente podemos programar tanto em x64 quanto em x86 e como é o programa que vai utilizar a biblioteca ela precisa ser compatível com o programa.

Se você tem um programa mais antigo é bem provável que o mesmo seja x86(32 Bits) uma prova disso é que o mesmo programa roda em sistemas operacionais de 32 bits e de 64 bits, se o seu programa rodar exclusivamente sem sistemas 64 bits o mesmo é x64.

Uma aplicação 32 bits roda em um Sistema Operacional de  64 bits, mas o inverso, não ocorre.

Created with the Personal Edition of HelpNDoc: Write eBooks for the Kindle