0

ユーザーが選択したディレクトリパスをラベルにコピーしたい (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 に表示する方法を教えてください。

4

1 に答える 1

2

の戻り値SelectDirectoryboolではなくStringです。 には値のAnsiStringコンストラクターはありませんが、と値のコンストラクターがあり、どちらも暗黙的に a に変換できるため、あいまいです。代わりに次のコードを試してください。boolcharshortbool

AnsiString selectedDir;

if(SelectDirectory("Select a folder:", "", selectedDir))
{
    Label->Caption = selectedDir;
}
于 2013-10-04T18:16:57.247 に答える