¿Problemas De Pérdida De Memoria Al Implementar_dyncreate?

Aquí puede haber algunos pasos simples que pueden ayudar a resolver el problema de pérdida de memoria al implementar_dyncreate.

Aprobado

  • 1. Descargue e instale el software Restoro
  • 2. Inicie el programa y siga las instrucciones en pantalla
  • 3. Seleccione los dispositivos que desea escanear y restaurar, luego haga clic en "Escanear"
  • Mejore la velocidad de su computadora hoy con esta descarga rápida y fácil.

    Visual Studio (estoy usando 2010 y posteriores, pero he probado versiones principalmente porque bueno) otros me dicen que tengo una pérdida de memoria en una línea de mi clase que ejecuta macros IMPLEMENT_DYNCREATE.

    Cree fácilmente cualquier aplicación de diálogo MFC.Agregue agrupación derivada de CWinThread usando ClassWizard:

    Clase CMyThread: público CWinThread  DECLARE_DYNCREATE(CMonThread)Protegido:      CMiSubproceso(); // Constructor seguro usado por Strong CreationPúblico:   virtual BOOL InstanciaInicial();    intervalo virtual ExitInstance();protegido:    DECLARE_MESSAGE_MAP();
    #include "stdafx.h"#include "ProyectoPrueba.h"#include "MiSubproceso.h"#ifdef DEBUG_NUEVO#undef_debug#define ESTE_ARCHIVOsímbolo estático ESTE_ARCHIVO[] es igual a __ARCHIVO__;#terminara si// CMiSubprocesoIMPLEMENT_DYNCREATE(CMiSubproceso, CWinSubproceso)CMiSubproceso:: CMiSubproceso()BOOL CMyThread::InitInstance()    // HACER: Realice una inicialización cuidadosa aquí    revive VERDADERO;int CMyThread::ExitInstance()    // HACER: Limpia cada uno cuidadosamente aquí    Devuelve CWinThread::ExitInstance();BEGIN_MESSAGE_MAP(CMiSubproceso, CWinSubproceso)END_MESSAGE_MAP()// controlador mental CMyThread

    implement_dyncreate ram fuga

    Clase CThreadAbstract: público CWinThreadPúblico:    electronic BOOL InitInstance() significa 0;    correo ExitInstance() implica 0;;

    Y cambie su clase real en lugar de una nueva formulada a partir de CWinThread en CThreadAbstract:

    Clase CMyThread: CThreadAbstract genérico público más amplio    DECLARE_DYNCREATE(CMonThread)protegido:    CMiSubproceso(); // constructor incluido por creación dinámicaPúblico:    personal BOOL InitInstance();    una especie de entero automatizado ExitInstance();protegido:    DECLARE_MESSAGE_MAP();

    Ahora cree una instancia de su propio hilo desde el cuadro de diálogo de toda su clase (OnInitDialog) y salga:

    Aprobado

    ¿Estás cansado de que tu PC funcione como una tortuga? ¿Lento, fallando, propenso a errores? ¡Pues no tengas miedo! ¡Restoro está aquí al rescate! Este software reparará rápida y fácilmente cualquier error común de Windows, optimizará su sistema para obtener el máximo rendimiento y lo protegerá contra la pérdida de archivos y el malware. Así que respire hondo, siéntese y deje que Restoro se encargue de todo. ¡Tu computadora estará funcionando como nueva en muy poco tiempo!


    CMyThread (vacío) pMyThread = (CMyThread *)AfxBeginThread(RUNTIME_CLASS(CMyThread),0,0,CREATE_SUSPENDED);if(pMiSubproceso)    pMiSubproceso->m_bAutoDelete = false;    pMiSubproceso->ReanudarSubproceso();if(pMiSubproceso)    pMyThread->PostThreadMessage(WM_QUIT, 0, 0);    pMiSubproceso es igual a NULL;

    Ejecute la aplicación en el depurador real y haga clic en Aceptar (o simplemente haga clic en Esc) para desactivarla.

    implementar_dyncreate pérdida de memoria

    IMPLEMENT_DYNCREATE(CMyThread, CWinThread)

    Obviamente, no voy a saber exactamente lo que está pasando a continuación con IMPLEMENT_DYNCREATE en este asunto. Leí los archivos de MSDN y descubrí donde dice que la macro es probablemente la razón por la que crea una instancia similar a la clase de condición, por lo que se me proporciona que esto en realidad no se está limpiando hacia arriba correctamente, pero no tengo idea de cómo es se supone que es.