Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

MAS portabilidad 2007 a 2010 Builder

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: MAS portabilidad 2007 a 2010 Builder Responder citando

OTRO PROBLEMA QUE NO ENTIENDO:
Antes ponia este codigo para que en ejecución dependiendo de si el usuario activaba la opcion de RED o no.
Código:
               if(MDatos->Tag)
               {
                  IBEventos->OnEventAlert = IBEventosEventAlert;//ERROR EN ESTA LINEA
                  Avisa_Eventos(1);
               }
               else
                  {
                     IBEventos->OnEventAlert = NULL;
                     Avisa_Eventos(0);
                  }

Pero me da el siguiente error en compilacion:

[BCC32 Error] ModuloDatos.cpp(138): E2034 Cannot convert 'void (_fastcall * (_closure )(TObject *,AnsiString,int,bool &))(TObject *,AnsiString,int,bool &)' to 'TEventAlert'
Full parser context
ModuloDatos.cpp(27): parsing: void _fastcall TMDatos::DataModuleCreate(TObject *)
_________________
Muchos hombres no se equivocan jamás porque no se proponen nada razonable.
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email Visitar sitio web del autor
Mensaje    Asunto: Responder citando

Fijate que tengas los argumentos correctos en tu función "IBEventosEventAlert":

Los argumentos en las versiones anteriores a la 2009:

    (TObject* Sender, AnsiString EventName, int EventCount, bool& CancelAlerts)

La nueva declaración:

   (TObject* Sender, UnicodeString EventName, int EventCount, bool& CancelAlerts)

El cambio más importante en estas versiones es que son UNICODE, y si no tenías experiencia en esto en otros compiladores de C++ quizás te líes un poco.
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

GRACIAS _Leo funciona perfecto.

¿En todo mis proyectos utilizo el tipo AnsiString
Tengo que cambiar todos los valores por UnicodeString?
_________________
Muchos hombres no se equivocan jamás porque no se proponen nada razonable.
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email Visitar sitio web del autor
Mensaje    Asunto: Responder citando

JesúsGandia escribió:
¿En todo mis proyectos utilizo el tipo AnsiString
Tengo que cambiar todos los valores por UnicodeString?

O eso, o bien usas "String", que en las versiones viejas está definido como 'AnsiString' y en las nuevas como 'UnicodeString'. Yo llevo haciéndolo así desde la versión 1.

Aunque te aconsejo que le eches un vistazo en la ayuda del C++Builder a todo lo referente a UNICODE y también al apartado "What's new...". Y en general en internet a todo lo referente a este tema... yo la ventaja es que ya conocía estos temas por otros compiladores de C++ y realmente no me ha costado mucho adaptarme a los nuevos cambios.
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.