A
Bei meinem C++Builder 2006 steht in FileCtrl.hpp folgendes:
#pragma option push -b-
enum TSelectDirExtOpt { sdNewFolder, sdShowEdit, sdShowShares, sdNewUI, sdShowFiles, sdValidateDir };
#pragma option pop
typedef Set<TSelectDirExtOpt, sdNewFolder, sdValidateDir> TSelectDirExtOpts;
//-- var, const, procedure ---------------------------------------------------
...
extern PACKAGE bool __fastcall SelectDirectory(AnsiString &Directory, TSelectDirOpts Options, int HelpCtx)/* overload */;
extern PACKAGE bool __fastcall SelectDirectory(const AnsiString Caption, const WideString Root, AnsiString &Directory, TSelectDirExtOpts Options = (Set<TSelectDirExtOpt, sdNewFolder, sdValidateDir> () << TSelectDirExtOpt(3) ), Controls::TWinControl* Parent = (Controls::TWinControl*)(0x0))/* overload */;
Und mein Code funktioniert auch.