Armazenando um valor de 64 bits
Para armazenar um valor de ponteiro de 64 bits, use ULONG_PTR. Um valor ULONG_PTR é de 32 bits quando compilado com um compilador de 32 bits e 64 bits quando compilado com um compilador de 64 bits.
Os exemplos a seguir usam código do mundo real que foi portado para o Windows de 64 bits. Comentários sobre as etapas para tornar o código compatível com 64 bits estão incluídos.
Exemplo 1: Obtendo um endereço
O código a seguir ilustra uma maneira portátil de obter um endereço.
Método | Result |
---|---|
Usando ULONG (um método somente de 32 bits) |
|
Usando ULONG_PTR (o método portátil) |
|
Exemplo 2: Calculando um endereço
O código a seguir ilustra uma maneira portátil de calcular um endereço.
Método | Result |
---|---|
Usando ULONG (um método somente de 32 bits) |
|
Usando ULONG_PTR (o método portátil) |
|