Cita de: str0nghack en 7 Enero 2017, 00:34 AM
BOOL WINAPI CopyFileEx(
_In_ LPCTSTR lpExistingFileName,
_In_ LPCTSTR lpNewFileName,
_In_opt_ LPPROGRESS_ROUTINE lpProgressRoutine,
_In_opt_ LPVOID lpData,
_In_opt_ LPBOOL pbCancel,
_In_ DWORD dwCopyFlags
);
Esa función, ¿qué hace?
CitarCopies an existing file to a new file, notifying the application of its progress through a callback function.Copia un archivo a un nuevo archivo, y notifica a la aplicación del progreso.
Bien, pues por partes. Hay argumentos que se deducen solos, sin necesidad de ver la documentación (Aunque siempre está bien revisar):
- lpExistingFileName - Nombre del archivo a copiar
- lpNewFileName - Nuevo nombre del archivo
- lpProgressRoutine - Como pone en la descripción de la función, la función notifica a la aplicación del progreso. Este parámetro es una función, un callback que será llamado para notificar el progreso. En la MSDN especifica: "This parameter can be NULL.". Así que lo ponemos a NULL si no queremos notificación. Si quisieras tener notificación, en la MSDN poneq ue está función tiene que recibir estos parámetros: https://msdn.microsoft.com/es-es/library/windows/desktop/aa363854(v=vs.85).aspx
- lpData - El callback recibe un parámetro que tú le puedes pasar. Lo que pongas en este parámetro lo recibirá el callback.
- pbCancel - Este parámetro es un puntero a bool (LPBOOL). Si en algún momento mientras la función está trabajando, cambias el bool al que apunta a TRUE, se cancelará la copia.
- dwCopyFlags - Este parámetro es un conjunto de "flags" para indicar cómo quieres que trabaje la función. En la MSDN ves qué flags le puedes pasar. Por ejemplo, podrías pasarle: COPY_FILE_FAIL_IF_EXISTS | COPY_FILE_NO_BUFFERING (Al pasar flags, se suele utilizar el operador OR (|))
En fin. Tendrás que leer la MSDN para cada parámetro. Está todo explicado. Si tienes alguna duda en algún parámetro en especial de alguna función, exponla. No sé si hay MSDN en español, pero no creoq ue sea necesaria. Toca aprender inglés. Y sino, traducirlo con algún traductor.