我正在开发一个类似于名为Mod Organizer的程序的应用程序。本质上,该程序所做的是让人们下载并安装游戏模组,天际。然而,Mod Organizer 做了一些有趣的事情。MO 不是将模组直接安装到游戏的数据目录(像其他模组管理器一样),而是将每个模组安装到其他任意位置的自己的目录中,然后在游戏启动后将所有模组一起加载。这很重要,因为它使 mod 管理变得不那么麻烦。
我的问题是:我如何在运行中创建这个文件系统或让 Windows“假装”一个充满 mod 文件的目录在其他地方。
起初我想用我的代码创建符号链接,但本指南让我走上了“挂钩”的道路,并特别推荐尝试 EasyHook。虽然我认为可以理解挂钩的基本概念(本质上是拦截来自操作系统的信号并出于任何目的重定向它们),但我真的不知道如何使挂钩实际重定向文件。
如果有人知道这种挂钩的好资源或有更好的方法来解决我的问题,我将不胜感激。