Partilhar via


Função SccAdd

Esta função adiciona novos arquivos ao sistema de controle do código-fonte.

Sintaxe

SCCRTN SccAdd(
   LPVOID    pvContext,
   HWND      hWnd,
   LONG      nFiles,
   LPCSTR*   lpFileNames,
   LPCSTR    lpComment,
   LONG*     pfOptions,
   LPCMDOPTS pvOptions
);

Parâmetros

pvContexto

[em] A estrutura de contexto do plug-in de controle do código-fonte.

hWnd

[em] Um identificador para a janela do IDE que o plug-in de controle do código-fonte pode usar como pai para quaisquer caixas de diálogo que ele forneça.

nArquivos

[em] Número de arquivos selecionados para serem adicionados ao projeto atual, conforme indicado na lpFileNames matriz.

lpFileNames

[em] Matriz de nomes locais totalmente qualificados de arquivos a serem adicionados.

lpComentário

[em] O comentário a ser aplicado a todos os arquivos que estão sendo adicionados.

pfOpções

[em] Matriz de sinalizadores de comando, fornecida por arquivo.

pvOpções

[em] Opções específicas do plug-in de controle do código-fonte.

Valor retornado

Espera-se que a implementação do plug-in de controle do código-fonte dessa função retorne um dos seguintes valores:

Valor Descrição
SCC_OK A operação de adição foi bem-sucedida.
SCC_E_FILEALREADYEXISTS O arquivo selecionado já está sob controle do código-fonte.
SCC_E_TYPENOTSUPPORTED O tipo do arquivo (por exemplo, binário) não é suportado pelo sistema de controle do código-fonte.
SCC_E_OPNOTSUPPORTED O sistema de controle do código-fonte não oferece suporte a essa operação.
SCC_E_ACCESSFAILURE Houve um problema ao acessar o sistema de controle do código-fonte, provavelmente devido a problemas de rede ou contenção. Recomenda-se uma nova tentativa.
SCC_E_NOTAUTHORIZED O usuário não tem permissão para executar essa operação.
SCC_E_NONSPECIFICERROR Falha inespecífica; adição não executada.
SCC_I_OPERATIONCANCELED A operação foi cancelada antes da conclusão.
SCC_I_RELOADFILE Um arquivo ou projeto precisa ser recarregado.
SCC_E_FILENOTEXIST O arquivo local não foi encontrado.

Comentários

Os usuais fOptions são substituídos aqui por uma matriz, pfOptions, com uma LONG especificação de opção por arquivo. Isso ocorre porque o tipo de arquivo pode variar de arquivo para arquivo.

Observação

É inválido especificar ambas e SCC_FILETYPE_TEXT SCC_FILETYPE_BINARY opções para o mesmo arquivo, mas é válido não especificar nenhuma delas. Não definir nenhum dos dois é o mesmo que definir SCC_FILETYPE_AUTO, caso em que o plug-in de controle do código-fonte detecta automaticamente o tipo de arquivo.

Abaixo está a lista de sinalizadores usados na pfOptions matriz:

Opção Valor Significado
SCC_FILETYPE_AUTO 0x00 O plug-in de controle do código-fonte deve detectar o tipo de arquivo.
SCC_FILETYPE_TEXT 0x01 Indica um arquivo de texto ASCII.
SCC_FILETYPE_BINARY 0x02 Indica um tipo de arquivo diferente do texto ASCII.
SCC_ADD_STORELATEST 0x04 Armazena apenas a cópia mais recente do arquivo, sem deltas.
SCC_FILETYPE_TEXT_ANSI 0x08 Trata o arquivo como texto ANSI.
SCC_FILETYPE_UTF8 0x10 Trata o arquivo como texto Unicode no formato UTF8.
SCC_FILETYPE_UTF16LE 0x20 Trata o arquivo como texto Unicode no formato UTF16 Little Endian.
SCC_FILETYPE_UTF16BE 0x40 Trata o arquivo como texto Unicode no formato UTF16 Big Endian.

Confira também