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 

Conflictos en la compilación

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Conflictos en la compilación Responder citando

Estoy compilando un programita que en un formalario tiene un DBGrid, con su DataSource y demás, y en elm que incluí el código para descargar tablas a hojas Excel.

Para este código hay que añadir la línea #pragma link "Excel_2K_SRVR", y al compilar me da los siguientes errores:
Cita:
DBGrids.hpp(62): E2015 Ambiguity between 'Menus' and 'Excel_2k::Menus'
DBGrids.hpp(102): E2015 Ambiguity between 'Menus' and 'Excel_2k::Menus'
DBGrids.hpp(151): E2015 Ambiguity between 'Menus' and 'Excel_2k::Menus'

¿Alguno sabe como puedo eludir este error. Pongo aquí el inicio del código de ese formulario.
Código:
//--------------------------------------------------

#include <vcl.h>
#pragma hdrstop

#include "SelTab.h"
#include "CBToExcel.h"
#include "Where.h"
//--------------------------------------------------

#pragma package(smart_init)
#pragma link "dxmdaset"
#pragma resource "*.dfm"
#pragma link "Excel_2K_SRVR"
TfSelTab *fSelTab;
//--------------------------------------------------

__fastcall TfSelTab::TfSelTab(TComponent* Owner)
     : TForm(Owner)
{
}
//--------------------------------------------------

_________________
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

Saludos,
Esos errores se producen porque el compilador no sabe que clase es la que hay que coger debido que hay dos con el mismo nombre. Para resolver esto basta con añadir delante el namespace al que se refiere, (si no me equivoco).
Es lo mismo que ocurre con System::TBitmap y Graphics::TBitmap

Por lo tanto creo que lo podras resolver llendo a esas lineas y si pone menus solamente cambialo por ::Menus , se trata de indicarle cual de las dos opciones tiene que coger.

Espero que te ayude. Un saludo.
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

Gracias por la respuesta. Al final solucioné el probeolma sustituyendo Excel_2K_SRVR por Excel_97_SRVR.
_________________
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

La verdad es que no se para que sirve la linea
#pragma link "Excel_2K_SRVR"
pero yo acabo de hacer una consulta en la que tengo el mismo error y mi fallo era que no estaba incluyendo la librería correspondiente delante de
"#pragma hdrstop", sino despues.
No sé si tendrá algo que ver pero yo te lo comento.

Un saludo.
JC
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

Tienen que ver las dos cosas. El error que te ha dado a ti me trajo de cabeza cuando empecé a "enseñar" a mis aplciaciones a exportar a PDF: por poner dos includes cambiados de sitio no funcionaba bien porque en los dos includes se defenía la misma función pero como diferentes propiedades y la que valía quedaba machacada por la que no valía.

La línea EXCEL_xx_SRVR es para que Builder entienda la estructura de las hojas Excel.
_________________
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
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.