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 

Errores en BDE.hpp

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Errores en BDE.hpp Responder citando

Al compilar recibo estos errores:

[C++ Error] BDE.hpp(4159): E2015 Ambiguity between 'PLongint' and 'System::PLongint'

[C++ Error] BDE.hpp(4222): E2015 Ambiguity between 'PLongint' and 'System::PLongint'

y me marca la siguiente línea en el archivo BDE.hpp:

extern PACKAGE Word __stdcall DbiBatchMove(pBATTblDesc pSrcTblDesc, hDBICur hSrcCur, pBATTblDesc pDstTblDesc, hDBICur hDstCur, eBATMode ebatMode, Word iFldCount, PWORD pSrcFldMap, char * pszIndexName, char * pszIndexTagName, Word iIndexId, char * pszKeyviolName, char * pszProblemsName, char * pszChangedName, PLongint lProbRecs, PLongint lKeyvRecs, PLongint lChangedRecs, BOOL bAbortOnFirstProb, BOOL bAbortOnFirstKeyviol, int &lRecsToMove, BOOL bTransliterate);

Aún poniendo el código tal y como estaba antes de que arrojara el error no he podido hacer desaparecer este error. He llegado incluso a hacer una restauración al sistema pero nada de nada Sad . Antes de decidirme a empezar otra vez el proyecto desde cero espero que alguien me heche un cable.
Gracias.
_________________
¡ADELANTE CON ESTE SUPER FORO!
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

No sé si lo habrás hecho pero has depurado el programa para saber más o menos que haces concretamente cuando te salta ese error.

Por ejemplo cuando accedes incorrectamente a la posicion de un StringGrid o cuando te sales del tamaño del AnsiString, pasan cosas de ese tipo. Lo digo por concretar algo más.

Ciao.
Volver arriba
Ver perfil de usuario Enviar mensaje privado Visitar sitio web del autor MSN Messenger
Mensaje    Asunto: Responder citando

Gracias Xyvy por contestar, espero que no se burlen de mi si les digo que no se que es eso de depurar un programa, nunca lo he hecho.
Lo único que hago de vez en cuando es poner un ShowMessage() línea a línea para ir viendo donde salta o no y así localizar el fallo.

De todas formas ahora el programa compila OK. Lo que he hecho ha sido añadir #include <BDE.hpp> a todos los formularios y parace que ha funcionado. No lo acabo de entender puesto que he trabajado ya con varios proyectos de base de datos y todo funcionaba bien sin necesidad de tener que añadir ese include pero en fin un par de lineas más o menos no se notan a la hora de compilar.
Saludos Wink .
_________________
¡ADELANTE CON ESTE SUPER FORO!
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

Tuqui no hay de que burlarse, hay gente la mar de competente que no saben hacer cosas basicas y eso no les quita ningun merito.

Te aconsejo de todos modos, que si puedes leas algo sobre la depuración de programas. Si nunca te ha falta depurar un programa genial, pero a veces no sirve con hacer printf's o ShowMessages, es necesario mayores ayudas para seguir la pista al programa.

Quizás todo lo que haces con tus ShowMessages verías que es muy sencillo seguir el rastro al programa, variables, etc, etc. Si ves en tu Builder en la opción de menú, Run, verás que tienes, Step Over, Trace Into, Run to Cursor, etc, etc, verás que también tienes más abajo Watch, todo esto te simplifica seguir en cada momento el estado de tu programa por donde va, que hace, y luego tienes los breakpoints, estos se colocan muy facilmente pinchando en el margen izquierdo (parte fuera del folio) de cualquier linea de codigo. El breakpoint consiste en un punto de ruptura en la ejecución, por ejemplo, tu pones el breakpoint sobre una linea de codigo y le das a ejecutar la aplicación, pues bien cuando llega el momento de ejecutarse esa linea, se interrumpe temporalmente la ejecución y salta el Builder, entonces puedes ver las variables, objetos, etc, etc y así ver en que estado se encuentra el programa.

En fin me alegro que hayas solucionado tu papeleta, espero que te sirva para algo lo que te he dicho, aunque no he profundizado apenas nada.

Ciao y cuidate.
Volver arriba
Ver perfil de usuario Enviar mensaje privado Visitar sitio web del autor MSN Messenger
Mensaje    Asunto: Responder citando

Cita:
y luego tienes los breakpoints, estos se colocan muy facilmente pinchando en el margen izquierdo (parte fuera del folio) de cualquier linea de codigo

Más fácil todavía: pones el cursor sobre la línea y pulsas F5, sin tener que apuntar fuera del folio.

Xyvy tiene razón: es una forma estupenda de comprobar si se ejecutan bien las cosas. Puedes comprobar el contenido de las variables una vez parada la ejecudión; para ello basta que pongas el cursor sobre la variable que te interese y pulses Alt+F5 o Ctrl+F7.
_________________
Un saludo

Necesitamos tu ayuda: Envía AI al 27595 (Coste 1,20 euros + IVA)
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

Lo que me gusta de este mundo es que siempre aprendes cosas nuevas Very Happy , Muchas gracias a los dos Wink .
_________________
¡ADELANTE CON ESTE SUPER FORO!
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.