我想获取特定平台(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)。但是因为我可以将 Key 的值称为它的名称,所以它总是返回它找到的第一个键,在我的情况下它是 OS X。