Funzione SccAdd
Questa funzione consente di aggiungere nuovi file al sistema di controllo del codice sorgente.
SCCRTN SccAdd(
LPVOID pvContext,
HWND hWnd,
LONG nFiles,
LPCSTR* lpFileNames,
LPCSTR lpComment,
LONG* pfOptions,
LPCMDOPTS pvOptions
);
Parametri
pvContext
[in] La struttura del contesto di plug-in controllo del codice sorgente.hWnd
[in] Un handle di finestra IDE che il plug-in controllo del codice sorgente possibile utilizzare come padre di tutte le finestre di dialogo che garantiscono.nFiles
[in] Numero di file selezionati per aggiungerlo al progetto corrente come specificato nella matrice di lpFileNames .lpFileNames
[in] Matrice dei nomi locali completi dei file da aggiungere.lpComment
[in] Il commento verrà applicato a tutti i file aggiunti.pfOptions
[in] Matrice di flag di comando, se su file.pvOptions
[in] Opzioni spina-in-specifiche del controllo del codice sorgente.
Valore restituito
L'implementazione di plug-in controllo del codice sorgente di questa funzione è previsto che restituisca uno dei seguenti valori:
Valore |
Descrizione |
---|---|
SCC_OK |
L'operazione di aggiunta è stata completata. |
SCC_E_FILEALREADYEXISTS |
Il file selezionato è già incluso nel controllo del codice sorgente. |
SCC_E_TYPENOTSUPPORTED |
Il tipo di file, ad esempio binario) non è supportato dal sistema di controllo del codice sorgente. |
SCC_E_OPNOTSUPPORTED |
Il sistema di controllo del codice sorgente non supporta questa operazione. |
SCC_E_ACCESSFAILURE |
Si è verificato un problema che accede al sistema di controllo del codice sorgente, probabilmente a causa di problemi di conflitto o della rete. Un tentativo è consigliato. |
SCC_E_NOTAUTHORIZED |
L'utente non è autorizzato a eseguire questa operazione. |
SCC_E_NONSPECIFICERROR |
errore non specifico; aggiungere non eseguito. |
SCC_I_OPERATIONCANCELED |
L'operazione è stata annullata prima del completamento. |
SCC_I_RELOADFILE |
un file o un progetto deve essere ricaricatoe. |
SCC_E_FILENOTEXIST |
Il file locale non è stato trovato. |
Note
fOptions più frequente è sostituito di seguito da una matrice, pfOptions, con una specifica di opzione di LONG per file. Questo perché il tipo di file può variare dal file.
Nota
Non è valido specificare sia SCC_FILETYPE_TEXT che le opzioni di SCC_FILETYPE_BINARY per lo stesso file, ma è valido non specificare alcun attributo.Non impostare alcun attributo è lo stesso ottenuto impostando SCC_FILETYPE_AUTO, nel qual caso il plug-in controllo del codice sorgente autodetects il tipo di file.
Di seguito viene riportato l'elenco di flag utilizzati nella matrice di pfOptions :
Opzione |
Valore |
Significato |
---|---|---|
SCC_FILETYPE_AUTO |
0x00 |
Il plug-in controllo del codice sorgente deve rilevare il tipo di file. |
SCC_FILETYPE_TEXT |
0x01 |
indica un file di testo ASCII. |
SCC_FILETYPE_BINARY |
0x02 |
Indica un tipo di file non di testo ASCII. |
SCC_ADD_STORELATEST |
0x04 |
Archivi solo l'ultima copia del file, nessun delta. |
SCC_FILETYPE_TEXT_ANSI |
0x08 |
Considera il file come testo ANSI. |
SCC_FILETYPE_UTF8 |
0x10 |
Considera il file come testo Unicode in formato UTF8. |
SCC_FILETYPE_UTF16LE |
0x20 |
Considera il file come testo Unicode in formato Little Endian UTF16. |
SCC_FILETYPE_UTF16BE |
0x40 |
Considera il file come testo Unicode in formato Big Endian UTF16. |