SccRemove, funkcja
Ta funkcja usuwa pliki z systemu kontroli źródła.
Składnia
SCCRTN SccRemove(
LPVOID pvContext,
HWND hWnd,
LONG nFiles,
LPCSTR* lpFileNames,
LPCSTR lpComment,
LONG fOptions,
LPCMDOPTS pvOptions
);
Parametry
pvContext
[in] Struktura kontekstu wtyczki kontroli źródła.
Hwnd
[in] Dojście do okna środowiska IDE, którego wtyczka kontroli źródła może używać jako elementu nadrzędnego dla wszystkich okien dialogowych, które udostępnia.
nFiles
[in] Liczba plików określonych w tablicy lpFileNames
.
lpFileNames
[in] Tablica w pełni kwalifikowanych nazw ścieżek lokalnych plików do usunięcia.
lpComment
[in] Komentarz, który ma zostać zastosowany do każdego usuwanego pliku.
Foptions
[in] Flagi poleceń (nieużywane).
pvOptions
[in] Opcje specyficzne dla wtyczki kontroli źródła.
Wartość zwracana
Implementacja wtyczki kontroli źródła tej funkcji powinna zwrócić jedną z następujących wartości:
Wartość | Opis |
---|---|
SCC_OK | Usunięcie zakończyło się pomyślnie. |
SCC_E_FILENOTCONTROLLED | Wybrany plik nie jest pod kontrolą źródła. |
SCC_E_OPNOTSUPPORTED | System kontroli źródła nie obsługuje tej operacji. |
SCC_E_ISCHECKEDOUT | Nie można usunąć pliku, ponieważ użytkownik ma on obecnie wyewidencjonowany. |
SCC_E_ACCESSFAILURE | Wystąpił problem podczas uzyskiwania dostępu do systemu kontroli źródła, prawdopodobnie z powodu problemów z siecią lub rywalizacją. |
SCC_E_NOTAUTHORIZED | Użytkownik nie może wykonać tej operacji. |
SCC_E_NONSPECIFICERROR | Niepowodzeń nieokreślonych; plik nie został usunięty. |
SCC_I_OPERATIONCANCELED | Operacja została anulowana przed zakończeniem. |
Uwagi
Ta funkcja usuwa pliki z systemu kontroli źródła, ale nie usuwa ich z lokalnego dysku twardego użytkownika.