Перенаправить все файлы ввода-вывода в Windows - PullRequest
1 голос
/ 27 сентября 2011

Я использую виртуальную файловую систему (PhysFS), и мне бы хотелось, чтобы все приложение выполняло ввод-вывод файлов через эту VFS (включая сторонние библиотеки).

Как перенаправить все файлыОперации ввода-вывода (объекты C FILE* и потоки C ++) через эту VFS в Windows?

Также связанный вопрос.Является ли перенаправление файлового ввода-вывода общей чертой API ОС?Будет ли мне легко перенести мое приложение?

1 Ответ

1 голос
/ 27 сентября 2011

Перехват API, вероятно, является единственным способом решения проблемы.Хукинг можно выполнять с помощью сторонних вспомогательных библиотек, таких как Detours и некоторых других.Этот метод является нетривиальным и не переносимым.Теоретически вы можете использовать драйвер фильтра файловой системы, но этот способ намного сложнее и требует драйвера режима ядра (который является PITA для разработки).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...