Я портирую код C для Android. Я новичок в android. В моем старом коде я определилКак получить значение #define в Android
typedef unsigned long uint64_t
typedef unsigned int uint32_t;
#define A_HANDLE 0x0007LL
#define B_HANDLE 0x0009LL
код C является то, что
typedef uint64_t handle;
Через некоторое расчетное значение ручки печататься с% лу составляет 38654705665 и% 016lx является 0000000900000001.
Но с Android я не могу получить эти значения с тем же кодом. Даже если я попытаюсь напечатать значение B_HANDLE, я не получаю 0x0009. Может кто-нибудь, пожалуйста, помогите мне, как я могу напечатать и получить значения для F. uint64 на андроид
Вам необходимо показать нам код, который не работает. – user694733
Поскольку вы почему-то не добавляете «неправильный» пример кода, моя ставка заключается в том, что 'sizeof (uint64_t)' вашего вручную определенного uint64_t на самом деле составляет 4 байта на 32-битном целевом Android. – keltar
Я работаю на 64-битной машине – user503403