Condividi tramite


Funzione SccInitialize

Questa funzione consente di inizializzare il plug-in controllo del codice sorgente e fornisce le funzionalità e i limiti all'ambiente di sviluppo integrato (IDE) (IDE).

SCCRTN SccInitialize (
   LPVOID* ppvContext,
   HWND    hWnd,
   LPCSTR  lpCallerName,
   LPSTR   lpSccName,
   LPLONG  lpSccCaps,
   LPSTR   lpAuxPathLabel,
   LPLONG  pnCheckoutCommentLen,
   LPLONG  pnCommentLen
);

Parametri

  • ppvContext
    [in] Il plug-in controllo del codice sorgente possibile inserire un puntatore alla relativa struttura di contesto di seguito.

  • 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.

  • lpCallerName
    [in] Il nome del programma chiami il plug-in controllo del codice sorgente.

  • lpSccName
    [in, out] Il buffer in cui il plug-in controllo del codice sorgente inserisce il proprio nome (non superare SCC_NAME_LEN).

  • lpSccCaps
    [out] Restituisce i flag della funzionalità di collegamento al controllo del codice sorgente.

  • lpAuxPathLabel
    [in, out] Il buffer in cui il plug-in controllo del codice sorgente inserisce una stringa che descrive il parametro di lpAuxProjPath restituito da Funzione SccOpenProject e Funzione SccGetProjPath (non superare SCC_AUXLABEL_LEN).

  • pnCheckoutCommentLen
    [out] Restituisce la lunghezza massima consentita per un commento al completamento della transazione.

  • pnCommentLen
    [out] Restituisce la lunghezza massima consentita per altri commenti.

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

Inizializzazione del controllo del codice sorgente è riuscita.

SCC_E_INITIALIZEFAILED

Il sistema potrebbe non essere inizializzato.

SCC_E_NOTAUTHORIZED

L'utente non è autorizzato a eseguire l'operazione specificata.

SCC_E_NONSPECFICERROR

errore non specifico; il sistema di controllo del codice sorgente non è stato inizializzato.

Note

L'ide questa funzione viene chiamata quando innanzitutto carica il plug-in controllo del codice sorgente. Consente all'IDE per comunicare determinate informazioni, ad esempio il nome del chiamante, al plug-in. L'ide ottengono anche a determinate informazioni quali la lunghezza massima consentita per i commenti e le funzionalità del collegamento.

I punti di ppvContext a un puntatore di NULL . Il plug-in controllo del codice sorgente possibile allocare una struttura per il proprio utilizzo e archiviare un puntatore alla struttura in ppvContext. L'ide passa il puntatore su ogni altra funzione API di VSSCI, in modo che il plug-in disponga di informazioni sul contesto disponibili senza riordinare i all'archivio globale e le istanze supportano più del plug-in. Questa struttura deve essere rilasciata quando Funzione SccUninitialize viene chiamato.

I parametri di lpSccName e di lpCallerName consentono all'IDE e del plug-in controllo del codice sorgente per lo scambio dei nomi. Tali nomi possono essere utilizzati semplicemente per distinguere tra più istanze, o è effettivamente visualizzati nei menu o finestre di dialogo.

Il parametro di lpAuxPathLabel è una stringa utilizzata come commento per identificare il percorso del progetto ausiliario archiviato nel file di soluzione e viene passato al plug-in controllo del codice sorgente in una chiamata a Funzione SccOpenProject. Visual SourceSafe utilizza progetto SourceSafe la stringa “: „; altri plug-in del controllo del codice sorgente devono evitare da da utilizzando questa particolare stringa.

Il parametro di lpSccCaps fornisce il plug-in controllo del codice sorgente un percorso per archiviare i bitflags che indicano le funzionalità del collegamento. (Per un elenco completo dei bitflags di funzionalità, vedere Flag di funzionalità). Ad esempio, se i piani del plug-in scrivere i risultati in chiamante-fornissero la funzione di callback, il plug-in imposterebbe il bit di capacità SCC_CAP_TEXTOUT. Ciò segnalerebbe l'ide per creare una finestra per i risultati del controllo della versione.

Vedere anche

Riferimenti

Funzione SccUninitialize

Funzione SccOpenProject

Concetti

Funzioni API del plug-in del controllo del codice sorgente

Flag di funzionalità