En la declaración #define INVALID_HANDLE_VALUE (HANDLE)-1 en winbase.h de VC, ¿cuál es el significado de (HANDLE)-1?
Esto significa que el valor de INVALID_HANDLE_VALUE es equivalente al valor de (HANDLE)-1
HANDLE es un concepto en el sistema operativo Windows.
Se refiere a un índice único de un objeto central en un proceso específico, no a un puntero.
Debido a limitaciones de espacio de direcciones, el proceso no puede ver el contenido identificado por el identificador.
El sistema operativo solo puede mantener identificadores a través de la lista de identificadores del proceso.
Lista de identificadores: cada proceso crea una lista de identificadores que apuntan a varios recursos del sistema
como semáforos, subprocesos y archivos, a los que pueden acceder todos los subprocesos del proceso.
De hecho, los valores de los identificadores que generamos durante la programación muestran que estos identificadores suelen ser muy pequeños (<100).
Esto ilustra la naturaleza del mango.
El valor de retorno no válido es INVALID_HANDLE_VALUE
Programación para depuración:
Por ejemplo
void main()
{
char ch[20]="Test.dsw";
MANGO
LPWIN32_FIND_DATA
mango = FindFirstFile(ch, fd);
if (handle != INVALID_HANDLE_VALUE)
cout<< "ok"< } Handle es una marca registrada de Beijing Handle Law Firm. Handle es una marca registrada de Beijing Handao Law Firm.