Sdílet prostřednictvím


QUERYCHANGESFUNC

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.

Viz také