Funkcja SccAdd
Ta funkcja dodaje nowe pliki do systemu kontroli źródła.
Składnia
SCCRTN SccAdd(
LPVOID pvContext,
HWND hWnd,
LONG nFiles,
LPCSTR* lpFileNames,
LPCSTR lpComment,
LONG* pfOptions,
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 wybranych do dodania do bieżącego projektu, jak podano w tablicy lpFileNames
.
lpFileNames
[in] Tablica w pełni kwalifikowanych nazw lokalnych plików do dodania.
lpComment
[in] Komentarz, który ma zostać zastosowany do wszystkich dodawanych plików.
pfOptions
[in] Tablica flag poleceń podana dla poszczególnych plików.
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 | Operacja dodawania zakończyła się pomyślnie. |
SCC_E_FILEALREADYEXISTS | Wybrany plik jest już pod kontrolą źródła. |
SCC_E_TYPENOTSUPPORTED | Typ pliku (na przykład binarny) nie jest obsługiwany przez system kontroli źródła. |
SCC_E_OPNOTSUPPORTED | System kontroli źródła nie obsługuje tej operacji. |
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ą. Zalecane jest ponowienie próby. |
SCC_E_NOTAUTHORIZED | Użytkownik nie może wykonać tej operacji. |
SCC_E_NONSPECIFICERROR | Niepowodzeń nieokreślonych; dodawanie nie zostało wykonane. |
SCC_I_OPERATIONCANCELED | Operacja została anulowana przed zakończeniem. |
SCC_I_RELOADFILE | Należy ponownie załadować plik lub projekt. |
SCC_E_FILENOTEXIST | Nie można odnaleźć pliku lokalnego. |
Uwagi
fOptions
Zwykle są tu zastępowane przez tablicę , pfOptions
z jedną LONG
specyfikacją opcji na plik. Jest to spowodowane tym, że typ pliku może się różnić w zależności od pliku do pliku.
Uwaga
Nie można określić obu tych opcji i SCC_FILETYPE_TEXT
SCC_FILETYPE_BINARY
dla tego samego pliku, ale jest on prawidłowy do określenia żadnego z tych plików. Ustawienie ani nie jest takie samo jak ustawienie SCC_FILETYPE_AUTO
, w tym przypadku wtyczka kontroli źródła automatycznie wykrywa typ pliku.
Poniżej znajduje się lista flag używanych w tablicy pfOptions
:
Opcja | Wartość | Znaczenie |
---|---|---|
SCC_FILETYPE_AUTO | 0x00 | Wtyczka kontroli źródła powinna wykryć typ pliku. |
SCC_FILETYPE_TEXT | 0x01 | Wskazuje plik tekstowy ASCII. |
SCC_FILETYPE_BINARY | 0x02 | Wskazuje typ pliku inny niż tekst ASCII. |
SCC_ADD_STORELATEST | 0x04 | Przechowuje tylko najnowszą kopię pliku, bez różnic. |
SCC_FILETYPE_TEXT_ANSI | 0x08 | Traktuje plik jako tekst ANSI. |
SCC_FILETYPE_UTF8 | 0x10 | Traktuje plik jako tekst Unicode w formacie UTF8. |
SCC_FILETYPE_UTF16LE | 0x20 | Traktuje plik jako tekst Unicode w formacie UTF16 Little Endian. |
SCC_FILETYPE_UTF16BE | 0x40 | Traktuje plik jako tekst Unicode w formacie UTF16 Big Endian. |