 |
Club Builder Foro de C++Builder en español
|
| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
Tugui Master


Registrado: 09 Nov 2002Mensajes: 663
|
Publicado: Jue 04 Dic, 2003 9:56 pm Asunto: Errores en BDE.hpp |
|
|
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 . 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 |
|
 |
XyVy Master


Registrado: 25 Ago 2002Mensajes: 557Ubicación: Murcia (España)
|
Publicado: Jue 04 Dic, 2003 10:26 pm Asunto: |
|
|
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 |
|
 |
Tugui Master


Registrado: 09 Nov 2002Mensajes: 663
|
Publicado: Jue 04 Dic, 2003 10:37 pm Asunto: |
|
|
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 . _________________ ¡ADELANTE CON ESTE SUPER FORO! |
|
| Volver arriba |
|
 |
XyVy Master


Registrado: 25 Ago 2002Mensajes: 557Ubicación: Murcia (España)
|
Publicado: Jue 04 Dic, 2003 11:14 pm Asunto: |
|
|
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 |
|
 |
Angel Master


Registrado: 15 Abr 2003Mensajes: 2311Ubicación: Toledo (España)
|
Publicado: Vie 05 Dic, 2003 8:14 am Asunto: |
|
|
| 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 |
|
 |
Tugui Master


Registrado: 09 Nov 2002Mensajes: 663
|
Publicado: Vie 05 Dic, 2003 8:44 am Asunto: |
|
|
Lo que me gusta de este mundo es que siempre aprendes cosas nuevas , Muchas gracias a los dos . _________________ ¡ADELANTE CON ESTE SUPER FORO! |
|
| Volver arriba |
|
 |
|
|
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
|
© 2002–2026 Club Builder · Funciona con phpBB.
|