Lema 13 del Cpp

Esto debería ser un problema con el código que crea la ventana.

ASSERT es una aserción y una macro utilizada para depurar en C++. El principio es el siguiente: verifique si el parámetro entrante es falso (es decir, 0); de ser así, genere un error en stderr y abra una ventana. El pseudocódigo es el siguiente:

void myassert(int canshu){

if (lista de parámetros){

return;

}

De lo contrario {

//Aparece y sale

}

}

Está bien, ingresa el texto.

El código en la parte del informe de errores es ASSERT(::is window(m _ hWnd));

Puede juzgar que este programa fue escrito por MFC a través de m_hWnd y usarlo. la función IsWindow para juzgar si la ventana es válida, pasando el identificador de juicio. Si la ventana es válida, genere VERDADERO; de lo contrario, genere FALSO.

La siguiente es la explicación de MSDN sobre esta función:

Función IsWindow (winuser.h)

13/10/2021

2 minutos para leer

¿Te resultó útil esta página?

Determina si el identificador de ventana especificado identifica una ventana existente.

Sintaxis

C++CopyBOOL IsWindow(?[in, opcional]HWND HWND);

Factores

[entrada, Opcional ] hWnd

Tipo:? HWND

El identificador de la ventana que se va a probar.

Valor de retorno

Tipo:? Booleano

Si el identificador de la ventana identifica una ventana existente, el valor de retorno no es cero.

Si el identificador de la ventana no identifica una ventana existente, el valor de retorno es cero.

Comentarios

¿Se debe utilizar un hilo? ¿Es ventana? Porque la ventana puede destruirse después de llamar a esta función. Además, debido a que la manija de la ventana es reciclada, la manija puede incluso apuntar a una ventana diferente.

Ejemplos

Para ver ejemplos, consulte ? Cree un cuadro de diálogo no modal.

Luego puede ver que, por alguna razón, el identificador o la ventana correspondiente al identificador no es válido, lo que hace que IsWindow devuelva FALSO, ASSERT recibe el valor de retorno FALSO y determina que la función es incorrecta, por lo que se informa un error.

En resumen, parece que el código del autor del programa cometió un error al crear la ventana y debería devolvérselo al autor del programa.