特定のプラットフォーム (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 です。