[Visual C++ 2010] Funkcja CopyFile nie działa

0

Witam mam problem z kopiowaniem pliku w visual c++ 2010 nie wyskakują żadne errory ale i tak nie kopiuje

Oto część kodu aplikacji

 
	private: System::Void button1_Click(System::Object^  sender, System::EventArgs^  e) {
			CopyFile("\\katalog\\2.0\\plik.exe", "plik.exe", true);
}

proszę o pomoc

0

a co funkcja zwraca? jak błąd to jaki?

0

nic się nie dzieje i w tym problem

0

Ale ten kod się w ogóle nie wykonuje? W takim razie to nie problem z CopyFile ale z obsługą zdarzenia.
A jak się jednak wykonuje to funkcja CopyFile zwraca wartość i w razie błędu można wyciągnąć jego kod - dzięki temu można powiedzieć co jest nie tak. Bo stwierdzenie "nie działa" nic nie mówi.

0

Funkcja się wykonuje jak zmieniłem położenie pliku na takie z oznaczeniem litery dysku to zadziałało

			CopyFileA("c:\plik.exe", "D:\plik.exe", true);
 

a jak robię tak

			CopyFileA("folder\2,0\plik.exe", "Splik.exe", true);
 

to nie działa a tak potrzebuję zrobić

0

Funkcja nie może odnaleźć pliku .
Przy podaniu ścieżki bezwzględnej działa.
Jeśli katalog przeznaczenia znajduje się poniżej katalogu z programem można spróbować użyć funkcji
ustawiającej katalog Roboczy aplikacji jako bieżący przed wywołaniem CopyFile .
Nie wiem jakie są dostępne w tym dziwnym języku ale pewnie jest jakaś SetCurrentDirectory (WinApi).
Event programowo pobrać pełne ścieżki przed wywołaniem CopyFile i podać do funkcji .

0
pl2010 napisał(a)

Funkcja się wykonuje jak zmieniłem położenie pliku na takie z oznaczeniem litery dysku to zadziałało

			CopyFileA("c:\plik.exe", "D:\plik.exe", true);
 

a jak robię tak

			CopyFileA("folder\2,0\plik.exe", "Splik.exe", true);
 

to nie działa a tak potrzebuję zrobić

Pięknie podstawy C++ się kłaniają, a później płacze, że mu Windows nie działa

CopyFile(TEXT("c:\plik.exe"), TEXT("D:\plik.exe"), true);
CopyFileA(TEXT("folder\2,0\plik.exe"), TEXT("Splik.exe"), true);

0

Dzięki już działa

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