2011-09-27 3 views
1

가상 파일 시스템 (PhysFS)을 사용하고 있으며 전체 응용 프로그램이이 VFS (타사 라이브러리 포함)를 통해 파일 IO를 수행하기를 바랍니다.Windows의 모든 파일 IO 리디렉션

Windows에서이 VFS를 통해 모든 파일 IO 작업 (C FILE* 개체 및 C++ 스트림)을 어떻게 리디렉션 할 수 있습니까?

또한 관련 질문. 파일 IO 리디렉션은 OS API의 일반적인 기능입니까? 신청서를 이식하는 것이 쉬울까요?

답변

1

API 후킹이 문제를 해결하는 유일한 방법 일 수 있습니다. 후크는 Detours과 같은 타사 도우미 라이브러리를 사용하여 수행 할 수 있습니다. 이 방법은 사소하지 않고 이식성이 없습니다. 이론적으로는 파일 시스템 필터 드라이버를 사용할 수 있지만이 방법은 훨씬 복잡하고 커널 모드 드라이버 (개발할 PITA)가 필요합니다.

+0

코드 자체가 훨씬 좋을 것입니다. 그러나이 작업을 수행하는 데 필요한 노력은 제 경우에는 정당하지 않습니다. –

관련 문제