32 ou 64 bits como saber qual delas utilizar ?
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