FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
El compilador no reconoce UInt64
Hola,
Estoy tratando de compilar una librería pero me da un error porque no reconoce UInt64. Esta es la parte de código que da problemas:
lo reemplazo por lo siguiente y no da problemas:
Estoy usando Borland C++ Builder 6, ¿no debería meterse por el $ELSE y no por $IFNDEF GLS_DELPHI_7_DOWN? ¿En qué parte se define la directiva del compilador GLS_DELPHI_7_DOWN? Gracias. Última edición por noob fecha: 27-06-2011 a las 12:20:35. |
#2
|
||||
|
||||
Quizá estés olvidando incluir alguna cabecera, porque no me suena a mi que UInt64 sea un tipo de dato de... Espera, si estás usando Builder C++, ¿por qué esto lo escribes en Object Pascal?
|
#3
|
|||
|
|||
Estoy usando (o más bien tratando de utilizar) una librería escrita en Object Pascal, GLScene, pero que luego es posible utilizar en Borland C++ Builder 6.
|
#4
|
||||
|
||||
Pero si el problema te lo da Delphi, ¿por qué lo pones en el foro de C++? Te lo voy a mover a su sitio.
En cuanto a la pregunta, el comportamiento del compilador es correcto. Si estás usando Delphi6, entonces el nombre GLS_DELPHI_7_DOWN no estaría definido, por lo que el "ifndef" es TRUE. Si el código que citas está dentro de las unidades de GLScene, entonces deberías comentarlo con los desarrolladores de la biblioteca, ya que puede que se trate de un error. |
#5
|
|||
|
|||
No lo cambies de foro porque el problema me lo da el IDE Borland C++ Builder 6, Delphi es otro IDE, no estoy usando Delphi lo pongo en el primer mensaje del post: "Estoy usando Borland C++ Builder 6".
Borland C++ Builder 6 es capaz de compilar librerías escritas en Object Pascal así que este es su foro correcto. ¿Lo metes en Gráficos porque la librería a compilar es GLScene? Yo creo que estaba mejor en el de C++ Builder. El código que cito está dentro de las unidades de GLScene. |
#6
|
||||
|
||||
Entonces, como te he dicho, coméntalo con los desarrolladores de GLScene porque es tema suyo. O eso o estás usando una versión del compilador que no es compatible. ¿Cuál es el compilador Delphi? (Builder no puede compilar Pascal porque es un compilador de C y de C++. Otra cosa es que incluya en el IDE un compilador Delphi que es el que se encarga de compilar el código Pascal y Object Pascal)
Ahora miro lo del foro que le corresponde. Última edición por Ñuño Martínez fecha: 28-06-2011 a las 18:02:31. |
#7
|
||||
|
||||
En efecto. Builder es capaz de compilar C/C++ y pascal. Pero no es capaz de compilar una aplicación pascal sino unidades sueltas incluidas en un proyecto C/C++.
Builder usa el tipo __int64 en lugar de Int64. También se puede usar DWORDLONG Saludos. |
#8
|
|||
|
|||
Lo he dejado por imposible y me he descargado un paquete con unos fuentes más preparados para BCB6 y ya me compila.
|
#9
|
||||
|
||||
Al final era un tema de versiones...
|
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Filtro no reconoce N° 9!!! | Lenny | Varios | 2 | 22-07-2010 04:18:47 |
no reconoce disco scsi | sierraja | Linux | 5 | 30-08-2007 17:27:25 |
no reconoce uses propias | Xana | Varios | 1 | 13-03-2007 18:17:55 |
No me reconoce variable en la consulta | JoanKa | Varios | 6 | 27-01-2005 15:23:29 |
No reconoce funciones | jhonny | PHP | 3 | 15-09-2003 10:05:29 |
|