Re: Como Saber Si Una URL Es Válida?
Creo que Vuott ya ha solucionado el problema ......
....
Es un múltiplo de 2!
Cuando he visto el error, reflexionando sobre ello, he entiendido que era un problema del tu sistema.
Vamos a explicar....
La función externa gethostbyname() devuelve una Estructura, llamada:
struct hostent .
Un ENORME (
maximum ad infinitum !) problema de
gambas, cuando maneja los recursos externos, es el manejo de las Estructuras externas.
Yo he escrito bastante sobre eso:
http://www.gambas-it.org/wiki/index...rutture_esterne
http://www.gambas-it.org/wiki/index...rutture_esterne
porque es una lucha infinita.
Tal vez una Estructura externa es tan compleja que estoy obligado a utilizar una variable de tipo "
Puntero".
Sustancialmente una Estructura es una area de memoria reservada puntada de un Puntero (la variable de tipo Estructura). Por esta razón nosotros podemos utilizar una variable
nativa de tipo "Puntero" en vez de una variable
derivada de tipo "Estructura":
http://www.gambas-it.org/wiki/index...i_Memory_Stream
http://www.gambas-it.org/wiki/index...i_Memory_Stream
Cuando he escrito el breve codigo con la función externa
gethostbyname(), he visto que yo obtenía problemas, al reproducir en lenguaje
gambas la Estructura vuelta por aquella función externa.
En estos casos yo me conformo con los
Punteros y, se tengo que escribir datos, usando tambien losss....
Memory Stream !
Sancti atque benedicti !
Bueno, el manejo de los valores de una Estructura mediante un Puntero es cosa muuuuuuuuy delicada, porque se necesita respectar la cantidad de memoria ocupada por un tipo de variable.
En la linea
escribí 8, porque en un sistema de 64bit (como es el mío), un Puntero ocupa 8 byte de memoria.
Asì, yo pensé que el tuyo es un sistema 32bit, que ocupa así 4 byte de memoria:
http://gambaswiki.org/wiki/lang/type
La controprueba sería modificar la linea así: