ウィンドウのポインターアドレスを定義しました
#ifdef _WIN64
typedef uint64_t unit_pointer;
# define PRINTF_PTR "%I64x"
#else
typedef unsigned long unit_pointer;
# define PRINTF_PTR "%lx"
#endif
TEST *obj = &test_obj;
char obj_pointer_add[50];
sprintf(obj_pointer_add, PRINTF_PTR, (unit_pointer)obj);
obj_pointer_add を知っているので、obj ポインターを別の場所に再作成したいと思います。obj_pointer_add を unit_pointer に戻すにはどうすればよいですか?
unit_pointer point_address= (unit_pointer)obj_pointer_add; (ERROR CONVERTING)
TEST *new_obj = reinterpret_cast<TEST *>(point_address); (fail because of pointer_address wrong)
ありがとう