我想将用户选择的目录路径复制到标签(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中显示?
最佳答案
SelectDirectory
的返回值是一个bool
,而不是一个String
。 AnsiString
没有任何 bool
值的构造函数,但它有 char
和 short
值的构造函数,两者其中一个 bool
可以隐式转换为,因此歧义。请尝试使用此代码:
AnsiString selectedDir;
if(SelectDirectory("Select a folder:", "", selectedDir))
{
Label->Caption = selectedDir;
}
关于c++ - 转换 - 错误 E2015,AnsiString(char) 和 AnsiString(short) 之间存在歧义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19184720/