我想把用户选择的目录路径复制到标签(C++ Bulder6.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函数的结果,以便我可以在标签中显示它?
发布于 2013-10-04 18:16:57
SelectDirectory的返回值是bool,而不是String。AnsiString没有任何用于bool值的构造函数,但是它有用于char和short值的构造函数,这两个构造函数都可以隐式转换为bool,因此具有模糊性。尝试下面的代码:
AnsiString selectedDir;
if(SelectDirectory("Select a folder:", "", selectedDir))
{
Label->Caption = selectedDir;
}https://stackoverflow.com/questions/19184720
复制相似问题