Добавление каталога внутри смонтированного архива в PHYSFS

Итак, ошибка гласит, что этот процесс;

  1. Загрузка зашифрованного файла (файл data.zip, зашифрованный по некоторому алгоритму)
  2. Расшифровка загруженного буфера
  3. Монтирование буфера с использованием PHYSFS_mountMemory (предоставляется код)
  4. Попытка смонтировать другой каталог внутри этого упакованного архива в памяти

    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;
    }
    

Как правильно смонтировать другой каталог внутри смонтированной памяти?

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]