| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
Angel Master


Registrado: 15 Abr 2003Mensajes: 2311Ubicación: Toledo (España)
|
Publicado: Vie 28 Ene, 2005 8:34 am Asunto: Conflictos en la compilación |
|
|
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 |
|
 |
mopa Cmdr

Registrado: 29 Jun 2004Mensajes: 145
|
Publicado: Sab 05 Feb, 2005 10:56 pm Asunto: |
|
|
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 |
|
 |
Angel Master


Registrado: 15 Abr 2003Mensajes: 2311Ubicación: Toledo (España)
|
|
| Volver arriba |
|
 |
jc Lt JG

Registrado: 02 Mar 2004Mensajes: 68
|
Publicado: Jue 10 Feb, 2005 12:14 pm Asunto: |
|
|
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 |
|
 |
Angel Master


Registrado: 15 Abr 2003Mensajes: 2311Ubicación: Toledo (España)
|
Publicado: Jue 10 Feb, 2005 12:34 pm Asunto: |
|
|
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 |
|
 |
|