更新VFS类以支持大小写不敏感的文件查找,修复文件未找到时的错误处理

This commit is contained in:
2025-03-03 20:34:05 +08:00
parent e6a24c54a6
commit 446f41deac
3 changed files with 35 additions and 7 deletions

View File

@@ -262,9 +262,9 @@ extern "C" __declspec(dllexport) void Attach() {
DetourAttach(&TrueCloseHandle, HookedCloseHandle);
DetourAttach(&TrueGetFileSize, HookedGetFileSize);
DetourAttach(&TrueSetFilePointer, HookedSetFilePointer);
DetourAttach(&OriginalFindFirstFileExW, HookedFindFirstFileExW);
DetourAttach(&OriginalFindNextFileW, HookedFindNextFileW);
DetourAttach(&OriginalFindClose, HookedFindClose);
// DetourAttach(&OriginalFindFirstFileExW, HookedFindFirstFileExW);
// DetourAttach(&OriginalFindNextFileW, HookedFindNextFileW);
// DetourAttach(&OriginalFindClose, HookedFindClose);
DetourTransactionCommit();
#if _DEBUG
while( !::IsDebuggerPresent() )
@@ -284,9 +284,9 @@ extern "C" __declspec(dllexport) void Detach() {
DetourDetach(&TrueCloseHandle, HookedCloseHandle);
DetourDetach(&TrueGetFileSize, HookedGetFileSize);
DetourDetach(&TrueSetFilePointer, HookedSetFilePointer);
DetourDetach(&OriginalFindFirstFileExW, HookedFindFirstFileExW);
DetourDetach(&OriginalFindNextFileW, HookedFindNextFileW);
DetourDetach(&OriginalFindClose, HookedFindClose);
// DetourDetach(&OriginalFindFirstFileExW, HookedFindFirstFileExW);
// DetourDetach(&OriginalFindNextFileW, HookedFindNextFileW);
// DetourDetach(&OriginalFindClose, HookedFindClose);
DetourTransactionCommit();
}