有一个带有如下标题的函数:
BPS_API int dialog_event_get_filebrowse_filepaths(bps_event_t* event,
char** file_paths[], int* num_paths);
这来自 BlackBerry 10 的 Native SDK,供任何想知道的人使用(可以在此处找到)。
问题是:我应该提供什么作为第二个论点。此函数应填充 char 指针数组以返回选定的文件路径。
我试着这样称呼它:
char* ar[2];
dialog_event_get_filebrowse_filepaths(event, &ar, &number_paths);
我从 QNX Momentics 收到一个错误,如下所示:
cannot convert 'char * (*)[2]' to char * * * for argument 2 to int
dialog_event_get_filebrowse_filepaths(bps_event_t *, char * * *, int *)
这似乎是最合乎逻辑的称呼方式。据我了解,它需要指针数组的内存地址才能设置它们。但是,如果我声明:
char** ar[2];
dialog_event_get_filebrowse_filepaths(event, ar, &number_paths);
它可以工作,但是这样我创建了一个指向 char 指针的指针数组(一个 char* 数组)。这是我真正应该为该功能提供的吗?