Partilhar via


Função SccAdd

Esta função adiciona novos arquivos ao sistema de controle de origem.

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

Parâmetros

  • pvContext
    [in] A estrutura de contexto de plug-in de controle de origem.

  • hWnd
    [in] Um identificador para a janela do IDE que o plug-in de controle de origem pode usar como um pai para as caixas de diálogo que ele fornece.

  • nFiles
    [in] Número de arquivos selecionados para serem adicionados ao projeto atual, conforme indicado na lpFileNames array.

  • lpFileNames
    [in] Matriz de nomes totalmente qualificados de locais de arquivos a serem adicionados.

  • lpComment
    [in] O comentário a ser aplicado a todos os arquivos que está sendo adicionados.

  • pfOptions
    [in] Matriz de sinalizadores de comando, fornecidos em uma base por arquivo.

  • pvOptions
    [in] Opções de plug-in específico de controle de origem.

Valor de retorno

A implementação de plug-in de controle de origem dessa função deve retornar 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 de origem.

SCC_E_TYPENOTSUPPORTED

Não há suporte para o tipo do arquivo (por exemplo, binário) pelo sistema de controle de origem.

SCC_E_OPNOTSUPPORTED

O sistema de controle de origem não oferece suporte para esta operação.

SCC_E_ACCESSFAILURE

Houve um problema ao acessar o sistema de controle de origem, 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 esta operação.

SCC_E_NONSPECIFICERROR

Falha não específica; Adicione 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

Não foi encontrado o arquivo local.

Comentários

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

Dica

Não é válido para especificar ambos SCC_FILETYPE_TEXT e SCC_FILETYPE_BINARY opções para o mesmo arquivo, mas ele é válido para especificar que nenhuma delas.A configuração de nenhum deles é igual a configuração SCC_FILETYPE_AUTO, caso em que a fonte de controlar o tipo de arquivo deste detecta automaticamente plug-in.

Abaixo há uma lista de sinalizadores usados na pfOptions matriz:

Opção

Valor

Significado

SCC_FILETYPE_AUTO

0x00

O plug-in de controle de origem 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 de texto ASCII.

SCC_ADD_STORELATEST

0x04

Armazena apenas a cópia mais recente do arquivo, não há 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 em UTF16 Little Endian formato.

SCC_FILETYPE_UTF16BE

0x40

Formato de arquivo como texto Unicode em UTF16 Big Endian trata.

Consulte também

Conceitos

Funções de API plug-in de controle de origem