来自Blackberry 10 SDK的电池信息

时间:2012-11-15 13:53:20

标签: blackberry-10 battery

我试过这段代码:

battery_info_t **pointer=NULL;
battery_get_info(pointer);
return battery_info_get_time_to_empty(*pointer); // needs simple pointer (*pointer)

我的问题是:如何将**指针转换为*指针

2 个答案:

答案 0 :(得分:1)

在这种用法中,battery_info _...函数调用采用指向battery_info_t类型的指针,因此您可以将指针声明为该指针并将其用作这些调用的参数。要将指针设置为正确的值,请将指针传递给battery_get_info()。完成后,您还必须释放分配给指针的内存:

battery_info_t    *pointer = NULL;
battery_get_info(&pointer);
int t = battery_info_get_time_to_empty(pointer);
battery_free_info(&pointer);
return t;

答案 1 :(得分:0)

这有效:

battery_info_t *pointer=NULL;     
battery_get_info(&pointer);    
return battery_info_get_time_to_empty(pointer);  

但是在模拟器上返回65535,所以我无法判断它是否有效,因为我没有BB10 ......