openssl dll(libeay32.dll
およびssleay32.dll
)を使用するアプリケーションを作成しました。それらを使用するのはインディです。dllを直接呼び出すことはありません。
インストーラーを回避するために私が見つけた最も簡単な回避策(私はexeファイルを削除するだけで、このアプローチで大丈夫です)は次のとおりです。
- 実行ファイルのリソースとしてdllを配置します
- プログラムの開始時に、exeフォルダにそれらを抽出します
- exeはそれらを使用します
これは完璧ですが、exeフォルダー(多くの場合デスクトップ)ではなくtempフォルダーにdllを抽出することで、アプローチを改善したいと思います。
問題は、アプリケーションにtempフォルダー内のdllを強制的に使用させる方法がわからないことです。これは、現在の動作が次のとおりであるためです。dllが現在のディレクトリにない場合は、システムパスで定義されたディレクトリを検索してみてください。
インディに私の一時パスでdllを使用させるための解決策を誰が知っていますか?(「一時的にdllを登録する」など)