C++ builder przenoszenie folderu - co jest nie tak?

0

Potrzebuje przenieść folder i mam taki kod:

void __fastcall TForm1::Button1Click(TObject *Sender)
{
if (MoveFile("Edit1->Text, Edit2->Text") == false)
ShowMessage("Błąd podczas przenoszenia folderu");
}

wyrzuca mi błędy :
[C++ Error] Unit1.cpp(30): E2034 Cannot convert 'AnsiString' to 'const char *'
[C++ Error] Unit1.cpp(30): E2342 Type mismatch in parameter 'lpExistingFileName' (wanted 'const char *', got 'AnsiString')
[C++ Error] Unit1.cpp(30): E2034 Cannot convert 'AnsiString' to 'const char *'
[C++ Error] Unit1.cpp(30): E2342 Type mismatch in parameter 'lpNewFileName' (wanted 'const char *', got 'AnsiString')
Co robie zle?

0

MoveFile(Edit1->Text.c_str(), Edit2->Text.c_str())

0

Pliki przenosi ale całych folderów nie, da się coś z tym zrobić?

0

Dlaczego oczkeujesz od funkcji MoveFile że przeniesie także foldery?
https://msdn.microsoft.com/pl-pl/library/ms128002(v=vs.110).aspx?cs-save-lang=1&cs-lang=cpp

0

Mam jeszcze jedno pytanie jak to zastosować w:
void __fastcall TForm1::BitBtn1Click(TObject *Sender)
{

}
gdzie
static void MoveDirectory(
String^ sourceDirectoryName, (Tu ma być EDIT1)
String^ destinationDirectoryName (A tu EDIT2)
)

?

1

co?

0

Używam C++ Buildera, chce żeby przenosiło folder którego lokalizacja jest wpisana w pole-Edit1 (kiedy wcisne przycisk) do lokalizacji podanej w polu-Edit2, i nie wiem jak zastosować kod który mi wysłałeś (https://msdn.microsoft.com/pl-[...]cs-save-lang=1&cs-lang=cpp).

0

Wróć jeszcze na chwilę do jakiegoś kursu języka. Wysłałem Ci dokumentację funkcji której powinieneś użyć.

1 użytkowników online, w tym zalogowanych: 0, gości: 1