我想将用户选择的目录路径复制到标签(C ++ Bulder 6.0)
Label->Caption=SelectDirectory("Select a folder:", "", RootDir);
但是,我收到以下错误:
E2015 Ambiguity between '_fastcall System::AnsiString::AnsiString(char)'
and '_fastcall System::AnsiString::AnsiString(short)' [C++ Error]
请告诉我,如何正确转换SelectDirectory函数的结果,以便我可以在Label中显示它?
答案 0 :(得分:2)
SelectDirectory
的返回值是bool
,而不是String
。 AnsiString
没有bool
值的任何构造函数,但它确实具有char
和short
值的构造函数,两者都可以隐式转换bool
因此,模棱两可。请尝试使用此代码:
AnsiString selectedDir;
if(SelectDirectory("Select a folder:", "", selectedDir))
{
Label->Caption = selectedDir;
}