Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Go Back   Foros Club Delphi > Otros entornos y lenguajes > C++ Builder
Register FAQ Members List Calendar Guía de estilo Search Today's Posts Mark Forums Read

 
 
Thread Tools Search this Thread Display Modes
Prev Previous Post   Next Post Next
  #1  
Old 09/06/2020
aguml's Avatar
aguml aguml is offline
Miembro
 
Join Date: May 2013
Posts: 885
Poder: 14
aguml Va por buen camino
Error al compilar con constructor y destructor de clase

Hola amigos, sigo con la misma clase la cual estaba hecha en C++builder 6 y conseguí hacer que funcione bien pero claro, al pasarlo a Rio la convertí a WideString porque ese proyecto me funcionaba bien pero si queria crear un nuevo proyecto me daba errores por ser en AnsiString. Pues bien, la he pasado a WideString todo lo que molestaba y ahora al compilar me suelta estos errores:
Code:
[ilink32 Error] Error: Unresolved external 'operator new(unsigned int, std::align_val_t)' referenced from C:\USERS\AGUSTIN\DESKTOP\PRUEBA ATACHEO CON CLASE TDEBUGGER X32 W10 BY AGUML__\WIN32\DEBUG\UNIT1.OBJ
[ilink32 Error] Error: Unresolved external 'operator delete(void *, std::align_val_t)' referenced from C:\USERS\AGUSTIN\DESKTOP\PRUEBA ATACHEO CON CLASE TDEBUGGER X32 W10 BY AGUML__\WIN32\DEBUG\UNIT1.OBJ
[ilink32 Error] Error: Unable to perform link
Los errores los da en estas lineas ya que si las comento ya compila pero no funciona, claro jejeje.
PHP Code:
Depurador  = new TDebugger(); 
y:
PHP Code:
delete Depurador; 
El caso es que el antiguo proyecto era de C++Builder 6 y lo converti a esta version al intentar abrirlo ya que me preguntó y le dije que si. Ahora lo que hice fue crear un nuevo proyecto y sustituir los archivos de proyecto del antiguo proyecto por los del nuevo y volví a añadir los archivos de la clase pero me da esos errores.
en TDebugger está así:
PHP Code:
class TDebugger
{
    public:
        
// un poquito de orden aqui solo los métodos, las funciones abajo
        
TDebugger();
        ~
TDebugger(); 
PHP Code:
TDebugger::TDebugger()
{
    
LPVOID hToken=NULL;
    
TOKEN_PRIVILEGES MisPrivilegios;

    if(
OpenProcessToken(GetCurrentProcess(),TOKEN_ADJUST_PRIVILEGES,&hToken)== true){
        if(
LookupPrivilegeValue(NULL,L"SeDebugPrivilege",&MisPrivilegios.Privileges->Luid)==true){
            
MisPrivilegios.PrivilegeCount=1;
            
MisPrivilegios.Privileges->Attributes=SE_PRIVILEGE_ENABLED;
            
AdjustTokenPrivileges(hToken,false,&MisPrivilegios,0,NULL,NULL);
        }
    }

    if( 
hToken != NULL){
        
CloseHandle(hToken);
    }

    
// Inicialización para estar tranquilo
    
SetOnSystemBreakPoint(NULL);
    
SetOnAtachBreakPoint(NULL);
    
SetOnEntryPoint(NULL);
    
SetOnBPs(NULL);
    
SetOnException(NULL);
    
SetOnCreateProcess(NULL);
    
SetOnExitProcess(NULL);
    
SetOnCreateThread(NULL);
    
SetOnExitThread(NULL);
    
SetOnLoadDll(NULL);
    
SetOnUnLoadDll(NULL);
    
SetOnOutPutString(NULL);
    
SetOnRIP(NULL);
    
SetOnSingleStep(NULL);
    
SetOnHBPs(NULL);
    
SetOnMemoryBPs(NULL);
    
SetOnInitLoopDebug(NULL);
    
SetOnExitLoopDebug(NULL);

    
DebugExists = false;  // variable que indica si se está en depuración
    
HiloDepuracion = NULL;
    
AntiAntiDebug = NULL;
}
//---------------------------------------------------------------------------

TDebugger::~TDebugger()
{
    if(
HiloDepuracion != NULL){
        
TerminateDebug();
    }

    
//La memoria del evento debe de borrarse cuando ya no vayamos a usarlo para nada
    //Este solo se le asigna memoria al iniciar la aplicacion
    
if(THiloDebugger::EventHiloArmado != NULL){
        
delete THiloDebugger::EventHiloArmado;
        
THiloDebugger::EventHiloArmado = NULL;
    }
}
//--------------------------------------------------------------------------- 
¿Podeis ayudarme?
Reply With Quote
 


Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
Problemas con constructor de clase ramonigimenez OOP 6 08/02/2019 19:07
Error System.types or Constructor Found jorelivi Varios 3 18/10/2016 20:57
Problemas con el constructor de una clase Ledian_Fdez C++ Builder 1 05/04/2010 12:59
Implementar el constructor de una clase Alcolea OOP 2 14/06/2006 06:39
constructor y destructor gustavo2 OOP 11 23/04/2004 20:23


All times are GMT +2. The time now is 08:51.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi