Función SccAdd
Esta función agrega nuevos archivos al sistema de control de código fuente.
Sintaxis
SCCRTN SccAdd(
LPVOID pvContext,
HWND hWnd,
LONG nFiles,
LPCSTR* lpFileNames,
LPCSTR lpComment,
LONG* pfOptions,
LPCMDOPTS pvOptions
);
Parámetros
pvContext
[in] Estructura del contexto del complemento de control de código fuente.
hWnd
[in] Identificador de la ventana del IDE que el complemento de control de código fuente puede usar como elemento primario para los cuadros de diálogo que proporciona.
nFiles
[in] Número de archivos seleccionados para agregarse al proyecto actual tal como se indica en la lpFileNames
matriz.
lpFileNames
[in] Matriz de nombres locales completos de archivos que se van a agregar.
lpComment
[in] Comentario que se va a aplicar a todos los archivos que se van a agregar.
pfOptions
[in] Matriz de marcas de comandos, proporcionadas por archivo.
pvOptions
[in] Opciones específicas del complemento de control de código fuente.
Valor devuelto
Se espera que la implementación del complemento de control de código fuente de esta función devuelva uno de los siguientes valores:
Value | Descripción |
---|---|
SCC_OK | La operación add se realizó correctamente. |
SCC_E_FILEALREADYEXISTS | El archivo seleccionado ya está bajo control de código fuente. |
SCC_E_TYPENOTSUPPORTED | El sistema de control de código fuente no admite el tipo de archivo (por ejemplo, binario). |
SCC_E_OPNOTSUPPORTED | El sistema de control de código fuente no admite esta operación. |
SCC_E_ACCESSFAILURE | Se produjo un problema al acceder al sistema de control de código fuente, probablemente debido a problemas de red o contención. Se recomienda un reintento. |
SCC_E_NOTAUTHORIZED | No se permite al usuario realizar esta operación. |
SCC_E_NONSPECIFICERROR | Error no específico; agregar no realizado. |
SCC_I_OPERATIONCANCELED | La operación se canceló antes de la finalización. |
SCC_I_RELOADFILE | Es necesario volver a cargar un archivo o proyecto. |
SCC_E_FILENOTEXIST | No se encontró el archivo local. |
Comentarios
El habitual fOptions
se reemplaza aquí por una matriz, pfOptions
, por una LONG
especificación de opción por archivo. Esto se debe a que el tipo de archivo puede variar de archivo a archivo.
Nota:
No es válido especificar las opciones SCC_FILETYPE_TEXT
y SCC_FILETYPE_BINARY
para el mismo archivo, pero no es válido especificar ninguno. La configuración no es la misma que la configuración SCC_FILETYPE_AUTO
, en cuyo caso el complemento de control de código fuente detecta automáticamente el tipo de archivo.
A continuación se muestra la lista de marcas usadas en la pfOptions
matriz:
Opción | Valor | Significado |
---|---|---|
SCC_FILETYPE_AUTO | 0x00 | El complemento de control de código fuente debe detectar el tipo de archivo. |
SCC_FILETYPE_TEXT | 0x01 | Indica un archivo de texto ASCII. |
SCC_FILETYPE_BINARY | 0x02 | Indica un tipo de archivo distinto del texto ASCII. |
SCC_ADD_STORELATEST | 0x04 | Almacena solo la copia más reciente del archivo, sin diferencias. |
SCC_FILETYPE_TEXT_ANSI | 0x08 | Trata el archivo como texto ANSI. |
SCC_FILETYPE_UTF8 | 0x10 | Trata el archivo como texto Unicode en formato UTF8. |
SCC_FILETYPE_UTF16LE | 0x20 | Trata el archivo como texto Unicode en formato UTF16 Little Endian. |
SCC_FILETYPE_UTF16BE | 0x40 | Trata el archivo como texto Unicode en formato UTF16 Big Endian. |