使用したいソフトウェアのDLLがあります。DLL APIには、絶対パスを含むファイル名が必要な関数「LoadConfigFile(char * file)」があります(例:「C:\ TestFolder \ ConfigFile.cfg」)。次に、関数は構成ファイル自体をロードします。
セキュリティ上の理由から、DLLが使用されているプログラムにのみファイル(コンテンツ)へのアクセスを許可したいと思います。
だから私はこれがどのように行われるのか疑問に思い、解決策をインターネットで検索しました。解決策を探しているときに、次のオプションと質問が思い浮かびました。
ファイルを暗号化できました。->誰かがこれのための無料のライブラリを知っていますか?->関数にファイルを文字列として指定し、関数がファイルを読み取ることは可能ですか?
たぶん、仮想ファイルシステムを使用する可能性があります。つまり、暗号化されたソースからファイルをロードし、復号化して、仮想ディスクまたはフォルダーのRAMに保存します。次に、DLL関数への文字列としてリンクを指定します->これは可能ですか?->誰かがそうするための無料の図書館を知っていますか?
また、「インメモリデータベース」についても読んでいます。->これは私の問題への答えでしょうか?
私の開発環境はVC++2010で、OSはWindowsXPです。
誰かがこの問題で私を助けてくれることを願っています。