3

特定のプラットフォーム (win32、win64、OSx) のライブラリ パスを取得したい。しかし、ライブラリ パスを要求すると、OTA は OSx ライブラリ パスを返すだけです。

コードは次のとおりです。

EnvironmentOptions := (BorlandIDEServices as IOTAServices).GetEnvironmentOptions;
Paths.Text := EnvironmentOptions.Values['LibraryPath'];

私は奇妙なことに気づきました。キー値を要求すると、3 つの LibraryPath が返されます。

私がする時:

EnvironmentOptions.GetOptionNames

私は得る:

... A lot of values 
'ClassCompletionBooleanAddInterface', tkEnumeration
'LibraryPath', tkLString                --> 1
'PackageDPLOutput', tkLString
...  lot of values 
'LibraryPath', tkLString                --> 2
'PackageDPLOutput', tkLString
...  lot of values 
'HPPOutputDirectory', tkLString
'LibraryPath', tkLString                --> 3
'PackageDPLOutput', tkLString
...  lot of values 

各キーは、私が持っている可能性のあるターゲット (win32、win64、OSx) の 1 つを表す必要があると思います。しかし、キーの名前の値を呼び出すことができるので、常に最初に見つかったキーを返します。私の場合は OS X です。

4

1 に答える 1