Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Jedná se o funkci zpětného volání používanou operací SccQueryChanges k vytvoření výčtu kolekce názvů souborů a určení stavu každého souboru.
Funkce SccQueryChanges má seznam souborů a ukazatel na QUERYCHANGESFUNC zpětné volání. Modul plug-in správy zdrojového kódu vypíše daný seznam a poskytuje stav (prostřednictvím tohoto zpětného volání) pro každý soubor v seznamu.
Podpis
typedef BOOL (*QUERYCHANGESFUNC)(
LPVOID pvCallerData,
QUERYCHANGESDATA * pChangesData
);
Parametry
pvCallerData
[v] Parametr pvCallerData předaný volajícím (IDE) do SccQueryChanges. Modul plug-in správy zdrojového kódu by neměl mít žádné předpoklady o obsahu této hodnoty.
pChangesData
[v] Ukazatel na strukturu STRUKTURY QUERYCHANGESDATA popisující změny souboru.
Vrácená hodnota
Integrované vývojové prostředí (IDE) vrátí odpovídající kód chyby:
| Hodnota | Popis |
|---|---|
| SCC_OK | Pokračujte ve zpracování. |
| SCC_I_OPERATIONCANCELED | Zastavit zpracování. |
| SCC_E_xxx | Veškerá příslušná chyba SCC by měla zastavit zpracování. |
QUERYCHANGESDATA – struktura
Struktura předaná pro každý soubor vypadá takto:
struct QUERYCHANGESDATA_A
{
DWORD dwSize;
LPCSTR lpFileName;
DWORD dwChangeType;
LPCSTR lpLatestName;
};
typedef struct QUERYCHANGESDATA_A QUERYCHANGESDATA;
struct QUERYCHANGESDATA_W
{
DWORD dwSize;
LPCWSTR lpFileName;
DWORD dwChangeType;
LPCWSTR lpLatestName;
};
dwSize Size této struktury (v bajtech).
lpFileName Původní název souboru pro tuto položku.
dwChangeType Code označující stav souboru:
| Kód | Popis |
|---|---|
SCC_CHANGE_UNKNOWN |
Nelze zjistit, co se změnilo. |
SCC_CHANGE_UNCHANGED |
Pro tento soubor se nezmění žádný název. |
SCC_CHANGE_DIFFERENT |
Soubor s jinou identitou, ale stejný název existuje v databázi. |
SCC_CHANGE_NONEXISTENT |
Soubor neexistuje buď v databázi, nebo místně. |
SCC_CHANGE_DATABASE_DELETED |
Soubor odstraněný v databázi. |
SCC_CHANGE_LOCAL_DELETED |
Soubor se odstranil místně, ale soubor stále existuje v databázi. Pokud to nelze určit, vraťte SCC_CHANGE_DATABASE_ADDEDhodnotu . |
SCC_CHANGE_DATABASE_ADDED |
Soubor přidaný do databáze, ale neexistuje místně. |
SCC_CHANGE_LOCAL_ADDED |
Soubor v databázi neexistuje a je to nový místní soubor. |
SCC_CHANGE_RENAMED_TO |
Soubor byl přejmenován nebo přesunut do databáze jako lpLatestName. |
SCC_CHANGE_RENAMED_FROM |
Soubor se přejmenoval nebo přesunul do databáze . lpLatestNamePokud je sledování příliš nákladné, vraťte jiný příznak, například SCC_CHANGE_DATABASE_ADDED. |
lpLatestName Aktuální název souboru pro tuto položku.