Добавление каталога внутри смонтированного архива в PHYSFS
Итак, ошибка гласит, что этот процесс;
- Загрузка зашифрованного файла (файл data.zip, зашифрованный по некоторому алгоритму)
- Расшифровка загруженного буфера
- Монтирование буфера с использованием PHYSFS_mountMemory (предоставляется код)
Попытка смонтировать другой каталог внутри этого упакованного архива в памяти
std::ifstream fileStream //.... loading the buffer //.... decrypting it //.... now we have const char* buffer, ulong len (which is data.zip buffer & size) if (!PHYSFS_mountMemory(buffer, len, free, "data", NULL, 0)) { //.... some sort of error handling ending with return false. } // This is where the problem occurs. const char* mountPoint = PHYSFS_getMountPoint("data"); // this must return '/' (which happens) if (!PHYSFS_mount("shaders", mountPoint, 0)) { std::cout << PHYSFS_getErrorByCode(PHYSFS_getLastErrorCode()) << std::endl; // this is printing (not found) return false; }
Как правильно смонтировать другой каталог внутри смонтированной памяти?