我有一个我想使用的软件的 DLL。在 DLL API 中有一个函数“LoadConfigFile(char* file)”,它需要一个带有绝对路径的文件名(例如“C:\TestFolder\ConfigFile.cfg”)。该函数然后加载配置文件本身。
由于安全原因,我希望仅允许使用 DLL 的程序访问文件(内容)。
所以我想知道如何做到这一点并在互联网上搜索解决方案。在寻找解决方案时会想到以下选项和问题:
我可以加密文件。-> 有人知道这方面的免费图书馆吗?-> 那么是否可以将文件作为字符串提供给函数并且函数可以读取文件?
也许有可能使用虚拟文件系统。我的意思是从加密源加载文件,解密并将其保存在虚拟磁盘或文件夹的 RAM 中。然后将链接作为字符串提供给 DLL 函数-> 这可能吗?-> 有人知道免费图书馆可以这样做吗?
我还阅读了一些关于“内存数据库”的内容。-> 这可以解决我的问题吗?
我的开发环境是VC++ 2010,操作系统是Windows XP。
我希望有人可以帮助我解决这个问题。