Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Otros entornos y lenguajes > C++ Builder
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 17-10-2022
Avatar de Angel.Matilla
Angel.Matilla Angel.Matilla is offline
Miembro
 
Registrado: ene 2007
Posts: 1.354
Poder: 19
Angel.Matilla Va por buen camino
Error de compilación ¿por qué?

Buenos días. Tengo una aplicación hecha en BCB 6, la misma que tantas veces he preguntado. Estoy tratando de definir un nuevo formulario que lleva incorporado un TVirtualStringTree y de momento sólo tiene ese elemento en el formulario. Me está ocurriendo que al compilar el proyecto me da un error en uno de los ficheros de cabecera del TVST, en VirtualTrees.hpp; el error es este:
Cita:
[C++ Error] VirtualTrees.hpp(1888) E2321 Declaration does not specify a tag or an identifier
y el conjunto de líneas al que apunta es este:
Código:
struct TSHDragImage
{
	tagSIZE sizeDragImage;
	Types::TPoint ptOffset;
	HBITMAP hbmpDragImage;
	unsigned ColorRef;
};
#pragma pack(pop)
Es evidente que no he modificado dicho fichero y que el error únicamente aparece si añado este formulario, si bien son muchos los formularios que tiene ese mismo elemento y si quita este último TVST entonces compila sin error. ¿Podéis darme una pista sobre donde puede estar el error?
Responder Con Cita
  #2  
Antiguo 17-10-2022
Avatar de juanelo
juanelo juanelo is offline
Miembro
 
Registrado: sep 2007
Posts: 1.085
Poder: 19
juanelo Va por buen camino
El problema es que no indicas cual es la linea del error.
__________________
Ya tengo Firma!
Responder Con Cita
  #3  
Antiguo 18-10-2022
Avatar de Angel.Matilla
Angel.Matilla Angel.Matilla is offline
Miembro
 
Registrado: ene 2007
Posts: 1.354
Poder: 19
Angel.Matilla Va por buen camino
Tienes razón. En teoría el error lo da en la llave de cierre, pero que si no he tocado ese fichero y si quitando el TVST de ese formulario compila bien y dicho formulario sólo tiene ese elemento no entiendo lo que pasa.
Responder Con Cita
  #4  
Antiguo 18-10-2022
Avatar de juanelo
juanelo juanelo is offline
Miembro
 
Registrado: sep 2007
Posts: 1.085
Poder: 19
juanelo Va por buen camino
Que tipo de alineacion manejas en tus opciones de compilacion: byte,word,double word,4word ... etc ?
__________________
Ya tengo Firma!
Responder Con Cita
  #5  
Antiguo 19-10-2022
Avatar de Angel.Matilla
Angel.Matilla Angel.Matilla is offline
Miembro
 
Registrado: ene 2007
Posts: 1.354
Poder: 19
Angel.Matilla Va por buen camino
Es algo que no he tocado nunca y está como viniera definido en la instalación. No sé si te refieres a esto.

o a esto.
Responder Con Cita
  #6  
Antiguo 19-10-2022
Avatar de juanelo
juanelo juanelo is offline
Miembro
 
Registrado: sep 2007
Posts: 1.085
Poder: 19
juanelo Va por buen camino
struct TSHDragImage { tagSIZE sizeDragImage; Types::TPoint ptOffset; HBITMAP hbmpDragImage; unsigned ColorRef; };
Elimina el ultimo punto y coma:

struct TSHDragImage { tagSIZE sizeDragImage; Types::TPoint ptOffset; HBITMAP hbmpDragImage; unsigned ColorRef; }
__________________
Ya tengo Firma!
Responder Con Cita
  #7  
Antiguo 20-10-2022
Avatar de Angel.Matilla
Angel.Matilla Angel.Matilla is offline
Miembro
 
Registrado: ene 2007
Posts: 1.354
Poder: 19
Angel.Matilla Va por buen camino
Cita:
Empezado por juanelo Ver Mensaje
Elimina el ultimo punto y coma:

struct TSHDragImage { tagSIZE sizeDragImage; Types::TPoint ptOffset; HBITMAP hbmpDragImage; unsigned ColorRef; }
Lógicamente da error de compilación:
Cita:
[C++ Error] VirtualTrees.hpp(1892) E2176 Too many types in declaration
en la siguiente declaración.
Código:
#pragma pack(push, 1)
struct TSHDragImage
{
	tagSIZE sizeDragImage;
	Types::TPoint ptOffset;
	HBITMAP hbmpDragImage;
	unsigned ColorRef;
}
#pragma pack(pop)

__interface IDragSourceHelper;
typedef System::DelphiInterface<IDragSourceHelper> _di_IDragSourceHelper; // Da error aquí
Además lo que no entiendo es porque si para los demás TVST que hay definidos, 22 en total, no se produce ese error por qué sí ocurre cuando se añade un nuevo formulario.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
error fatal de compilacion maxi915 Varios 4 25-09-2012 18:05:37
Error en la compilación de un archivo .dkp adebonis Varios 0 20-02-2007 19:36:28
Error Compilaciòn amesoft Varios 1 07-08-2005 20:09:23
Error de compilación (delphi) Striker Varios 5 14-06-2005 15:31:41
Error compilacion en Zeos quade MySQL 0 01-06-2004 11:25:05


La franja horaria es GMT +2. Ahora son las 01:48:30.


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