Articles of 64 bits

Falhas silenciosas em C #, exceções aparentemente não manipuladas que não causam falhas no programa

Em um aplicativo winforms, no evento Load de um formulário, adicione a seguinte linha: throw new Exception(); e execute o aplicativo. Ele correu sem nenhum problema. Isso é chamado de falha silenciosa, você pode tentar adicionar checkboxs de mensagens antes e depois e descobrirá que, em vez de travar o aplicativo, a instrução throw sairá […]

Como encontrar se um arquivo DLL nativo é compilado como x64 ou x86?

Eu quero determinar se um assembly nativo é cumprido como x64 ou x86 de um aplicativo de código gerenciado ( c # ). Eu acho que deve estar em algum lugar no header do PE, já que o carregador do sistema operacional precisa saber essas informações, mas não consegui encontrá-lo. Claro que eu prefiro fazê-lo […]

Usando assemblies lado a lado para carregar a versão x 64 ou x 32 de uma DLL

Temos duas versões de um assembly C ++ gerenciado, uma para x86 e uma para x64. Esse assembly é chamado por um aplicativo .net compatível com AnyCPU. Estamos implantando nosso código por meio de uma instalação de cópia de arquivos e gostaríamos de continuar a fazê-lo. É possível usar um manifesto de assembly lado-a-lado para […]

“Foi feita uma tentativa de carregar um programa com um formato incorreto”, mesmo quando as plataformas são as mesmas

Estou chamando funções de uma DLL não gerenciada de 32 bits em um sistema de 64 bits. O que eu recebo é: BadImageFormatException: Foi feita uma tentativa de carregar um programa com um formato incorreto. (Exceção de HRESULT: 0x8007000B) No início, eu tinha meus projetos configurados para a plataforma Any CPU, então mudei ambos para […]

Como posso saber se estou executando na JVM de 64 bits ou na JVM de 32 bits (de dentro de um programa)?

Como posso saber se a JVM em que meu aplicativo é executado é 32 bits ou 64 bits? Especificamente, qual function ou preferência eu access para detectar isso dentro do programa?

Como determinar se um assembly .NET foi criado para x86 ou x64?

Eu tenho uma lista arbitrária de assemblies .net. Eu preciso verificar programaticamente se cada DLL foi criada para x86 (em oposição a x64 ou qualquer CPU). Isso é possível?

O que significa o objective do Visual Studio “Any CPU”?

Eu tenho alguma confusão relacionada às opções de construção da plataforma .NET no Visual Studio 2008. O que é a meta de compilation “Qualquer CPU” e que tipo de arquivos ela gera? Eu examinei o executável de saída desta construção “Any CPU” e descobri que eles são executáveis ​​x86 (quem não veria isso vindo!). Então, […]