ZHAX1 Master

Registrado: 09 Mar 2007Mensajes: 191
|
Publicado: Vie 03 Oct, 2008 8:14 am Asunto: solucion a tipo con mismo nombre TIdSNTP y sockaddr |
|
|
Tengo un problemon necesito usar de indy client el cliente de servidores de hora TIdSNTP, que ya he utilizado en otras ocasiones con exito, el problema que tengo es que obtengo el siguiente error al compilar:
Multiple declaration for 'sockaddr'
Earlier declaration of 'sockaddr'
El primer error me lleva al archivo ws2def.h que contiene la siguiente declaracion:
| Código: |
// Structure used to store most addresses.
//
typedef struct sockaddr {
#if (_WIN32_WINNT < 0x0600)
u_short sa_family;
#else
ADDRESS_FAMILY sa_family; // Address family.
#endif //(_WIN32_WINNT < 0x0600)
CHAR sa_data[14]; // Up to 14 bytes of direct address.
} SOCKADDR, *PSOCKADDR, FAR *LPSOCKADDR;
|
y el segundo error me lleva al archivo winsock.h que contiene:
| Código: |
struct sockaddr {
u_short sa_family; /* address family */
char sa_data[14]; /* up to 14 bytes of direct address */
};
|
Bien, estoy usando tambien los componentes TClientSocket y TServerSocket, he probado ha crear un proyecto nuevo introduciendo estos 3 componentes y no da error, necesito porfavor alguna sugerencia, no tengo ni idea de como solucionarlo.
Al crear el SNTP y arrastralo a la ficha me genera
#include <IdBaseComponent>
#include <IdComponent>
#include <IdSNTP>
#include <IdUDPBase>
#include <IdUDPClient>
El que esta en negrita parece que es el que me genera el problema.
Porfavor necesito solucion, gracias. |
|