У меня есть внешняя C-DLL, которую я использую в своем проекте C ++.
Функция, с которой я столкнулся
Get_ALLFiles(char*** listOfFiles, int* nbrOfFiles)
. Эта функция применяет некоторые критерии к папке и возвращает файлы, соответствующие критериям.
int nbrOfFiles= 0;
//just get the number of files
Get_ALLFiles((char***)malloc(1 * sizeof(char***)), &ElementNbr);
// pointer allocation
char ***MyFilesList = (char***)malloc(nbrOfFiles* sizeof(char**));
for (int i = 0; i < ElementNbr; i++) {
MyFilesList [i] = (char**)malloc(ElementNbr * 32 * sizeof(char*));
for (int j = 0; j < 32; j++)
MyFilesList [i][j] = (char*)malloc(ElementNbr * sizeof(char));
}
//Now i will use the function in order to get all the files (in my exemple
//I have 10 which respond the criteria
Get_ALLFiles(MyFilesList , &nbrOfFiles);
В моем "MyFilesList" у меня есть только первый элемент, как я могу получить все элементы в "MyFilesList"?