まず、おそらくこれは XY 問題です。私が実際に解決しようとしているのは、ソース コードのスパイ行為に対する貧乏人の保護スキームです。C# プロジェクトで HALCON (画像処理ライブラリ) を使用しています。問題は、HALCON パーツがプレーン ソースとして保存され、プログラムの開始時にソースがどこにあるかを伝えたときにのみ、DLL によってコンパイル/収集されることです。私の意図は、ソースをディスク上に暗号化された形式で保持し、DLL を初期化する前に、プログラムの開始時にメモリの一部にロード/復号化することです。アイデアは、ファイル システム (USB スティックを差し込んでコピーする) を介したソースへのアクセスを拒否することです。これはかなり弱い形式の保護であることを認識しています。明白で優れた方法が欠けている場合は、報告してください。
私は RAM ディスクを調べてきましたが、アプリケーションが 24 時間年中無休であるため、これらは保護には役立ちません。メモリベースのファイルは、アプリケーションが閉じると消えてしまい、外界から多かれ少なかれ見えないようにする必要があるため、理想的ですが、代わりに DLL に単純な DOS ファイル パス (例: "C:/HALCON/ourproject") を指定する必要があります。ファイル ストリーム/記述子の
編集: HDevelop-Interface を使用しています。つまり、HALCON プロシージャは、プロシージャの HALCON インタープリターを呼び出す HDevProcedure オブジェクトを介して呼び出されます。