私のソフトウェアは、INI ファイルで設定された DLL を使用しています。システム パスで見つけられる特定の名前 (重要な場合は Bemafi32.ini) を持つ最初のものを取得します。
このファイルを編集する機能をソフトウェアに追加したいと考えています。システムに同じ名前のファイルが 2 つ以上ある場合に、間違ったファイルを取得したくありません (これは非常に一般的です)。適切なファイルを確実に取得するにはどうすればよいですか?
私のソフトウェアは、INI ファイルで設定された DLL を使用しています。システム パスで見つけられる特定の名前 (重要な場合は Bemafi32.ini) を持つ最初のものを取得します。
このファイルを編集する機能をソフトウェアに追加したいと考えています。システムに同じ名前のファイルが 2 つ以上ある場合に、間違ったファイルを取得したくありません (これは非常に一般的です)。適切なファイルを確実に取得するにはどうすればよいですか?
@ user539484、あなたのコメントが答えになると思います...
問題ありません。答えにすることができますが、質問で説明したとおりにDLLが正確に動作することを本当に確信している場合にのみ、解決策になります。DLL の検索戦略は、PATH
.
var
IniPathName: TFileName;
begin
IniPathName := FileSearch('Bemafi32.ini', GetEnvironmentVariable('PATH')); { do not localize }
Assert(IniPathName <> '', 'Unable to locate file');
{ ... }