FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Después de cambiar algunas partes del sistema, sigo teniendo este mismo problema, me dice que hay múltiples declaraciones de <variable>. No entiendo por qué, pues el DataModule sólo está declarado en un lugar.
Dejo el código donde lo tengo declarado, a ver si alguien puede ayudarme con esto: Código:
#include "ModuloConexion.h" //Aquí está el DataModule #include "cAsesor.h" int Asesor::Alta_Asesor(){ /* Aquí van las operaciones */ } void Asesor::Baja_Asesor(){ /* Aquí van las operaciones */ } void Asesor::Modifica_Asesor(){ /* Aquí van las operaciones */ } void Asesor::Consulta_Asesor(){ /* Aquí van las operaciones */ } int Asesor::Llena_Campos(){ /* Aquí van las operaciones */ } Cita:
|
#2
|
||||
|
||||
No entiendo si ese código es una cabecera.h o un fragmento de archivo .cpp.
No debes incluir código en una cabecera, a no ser que sea código inline. Por otro lado, si una cabecera no está diseñada con cuidado, y se abre desde dos puntos distintos del proyecto, el compilador puede dar errores de múltiple definición. Ejemplo: Código:
#ifndef CabeceraH #define CabeceraH // CabeceraH será el mismo nombre del archivo cabecera, por ejemplo. QUE NO SE REPITA.... //--------------------------------------------------------------------------- //DEFINICIONES . . . //--------------------------------------------------------------------------- #endif En ocasiones, algunas cabeceras del sistema, son muy complejas, con múltiples condicionantes que, si no las conocemos, nos darán errores aparentemente inexplicables. Saludos. |
#3
|
|||
|
|||
Es un fragmento de cAsesor.cpp. El cAsesor.h está definido así:
Código:
#if !defined(_ASESOR_H) #define _ASESOR_H class Asesor { public: int Alta_Asesor(); void Baja_Asesor(); void Modifica_Asesor(); void Consulta_Asesor(); int Llena_Campos(); private: char * Nombre; char * Telefono; char * Correo; }; #endif //_ASESOR_H Voy a probar cambiándolo, a ver si ya funciona. Gracias por la ayuda! Editando: No, no es por la línea... sigue marcando esos errores... Última edición por Antonioveneroso fecha: 05-03-2008 a las 17:32:48. |
#4
|
||||
|
||||
No, con esa cabecera no vas a tener problemas. Creo que el error lo tienes en otro punto. Fijate que los mensajes de error son para la cabecera winsock2.h que es del sistema (S.O.). Probablemente la forma de incluir esa cabecera no esté bien debido a condicionantes de compilación escritos en las mismas cabeceras. Esa cabecera la tienes incluida en alguna parte. Si está incluida a su vez en otra cabecera creada por tí, trata de incluirla en el archivo.cpp correspondiente.
Saludos |
#5
|
|||
|
|||
Yo no he incluido esos archivos en ninguno de los creados por mí, y por más que busco dónde prodrían estar incluidos, no los encuentro...
Estoy utilizando una manejador de base de datos llamado NexusDB, utilizando una arquitectura cliente/servidor. Para que Nexus pueda conectarse desde mi máquina al servidor, requiere saber dónde tengo 213 archivos .hpp y .h. Usando Borland para buscar en todos los archivos del proyecto algún indicio de winsock.h o winsock2.h me dice que en ningún lugar se hace referencia a esos archivos... |
#6
|
||||
|
||||
Pues evidentemente existe una referencia, de lo contrario no saltaría el compilador. La llamada es desde una de las cabeceras de tu sistema, que probablemente, no es compatible con las de Borland.
Ten en cuenta que una libreria.h puede incluir otra(#include) y esta, a su vez otra y otra... Winsock es un sistema de comunicación en red (Socket). Investiga esta pista en tus librerías.h Saludos. Última edición por escafandra fecha: 05-03-2008 a las 19:45:51. |
#7
|
|||
|
|||
Yo creo que el problema está en que falta algo en el archivo de cAsesor.cpp y/o cAsesor.h, porque si incluyo el ModuloConexion.h en las ventanas creadas en Borland, el problema desaparece... como por arte de magia... sólo que no he encontrado qué podría agregar a mis clases para que deje de enviarme esos errores...
|
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Problema con Data Module | FerCastro | Conexión con bases de datos | 11 | 18-01-2008 22:03:32 |
Creacion de un Data Module | CamiloU | Conexión con bases de datos | 4 | 01-02-2006 17:07:02 |
Problema con el data module | Gustavo Gowdak | Conexión con bases de datos | 3 | 29-07-2004 16:05:37 |
dbexpress data module | Ricardo Alfredo | Conexión con bases de datos | 1 | 11-06-2004 10:45:38 |
Data Module, información | pfsoft | Conexión con bases de datos | 1 | 26-01-2004 10:46:37 |
|