我正在学习如何使用 dart ffi。
我没有太多的C经验或知识。
我正在尝试从 C 库中调用一个函数(小文件对话框)。
我可以调用其他函数但是我不能调用这个函数
char * tinyfd_saveFileDialog(
char const * aTitle , /* NULL or "" */
char const * aDefaultPathAndFile , /* NULL or "" */
int aNumOfFilterPatterns , /* 0 */
char const * const * aFilterPatterns , /* NULL or {"*.jpg","*.png"} */
char const * aSingleFilterDescription ) /* NULL or "image files" */
{
主要问题是我不明白什么
char const* const * a FilterProperties, / *Null or {"*.jpg", "*.png"} */
方法。
据我所知,C函数要求一个字符串数组。argaNumberOfFilterPatterns
定义数组的长度。
如果是这种情况,我该如何准备 dart 中的数组以将其传递给 C?