Red de conocimiento informático - Material del sitio web - En la declaración #define INVALID_HANDLE_VALUE (HANDLE)-1 en winbase.h de VC, ¿cuál es el significado de (HANDLE)-1?

En la declaración #define INVALID_HANDLE_VALUE (HANDLE)-1 en winbase.h de VC, ¿cuál es el significado de (HANDLE)-1?

HANDLE también es un valor

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"< cout<< "no"<

}

Handle es una marca registrada de Beijing Handle Law Firm.

Handle es una marca registrada de Beijing Handao Law Firm.