In order for this site to work correctly we need to store a small file (called a cookie) on your computer. Most every site in the world does this, however since the 25th of May 2011, by law we have to get your permission first. Please abandon the forum if you disagree.

Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.

AppData y HDSerial

Foro público de Xailer en español
Responder
zeasoftware
Mensajes: 1831
Registrado: Mar Oct 11, 2005 9:53 am

AppData y HDSerial

Mensaje por zeasoftware »

1.- No se puede usar o anexar una variable a AppData en un Init Function?
Function SerialHD()
Local cSerial
AppData:AddData(Serial, "2217651579" )
Return ( cSerial )
Marca error GPF.
2.- Existe en xHarbour o Xailer alguna funcion para obtener datos o el
#serie del disco duro?
Saludos.
--
Ramón Zea
ramonzea@yahoo.com
http://www.paginasprodigy.com/zeasoft/
Yamil Bracho
Mensajes: 64
Registrado: Mar Jun 28, 2005 2:53 am

AppData y HDSerial

Mensaje por Yamil Bracho »

Ramon, no se si sera eso pero no inicializas el valor de la variable
cSerial. Asi te queda
Function SerialHD()
Local cSerial := "2217651579"
AppData:AddData(Serial, cSerial )
Return ( cSerial )
Con respecto a tu segunda pregunta debe haber una funcion en el Win32 API
para hacer lo que quieres... No la tengo a la mano ...
"Ramón Zea" <zeasoftware@hotmail.com> wrote in message
news:[email=44641033@ozsrvnegro.ozlan.local...]44641033@ozsrvnegro.ozlan.local...[/email]
> 1.- No se puede usar o anexar una variable a AppData en un Init Function?
>
> Function SerialHD()
> Local cSerial
>
> AppData:AddData(Serial, "2217651579" )
>
> Return ( cSerial )
>
> Marca error GPF.
>
> 2.- Existe en xHarbour o Xailer alguna funcion para obtener datos o el
> #serie del disco duro?
>
> Saludos.
> --
> Ramón Zea
> ramonzea@yahoo.com
>
> http://www.paginasprodigy.com/zeasoft/
>
>
Avatar de Usuario
jfgimenez
Site Admin
Mensajes: 5718
Registrado: Lun Abr 06, 2015 8:48 pm
Contactar:

AppData y HDSerial

Mensaje por jfgimenez »

Ramón,
> 1.- No se puede usar o anexar una variable a AppData en un Init Function?
No se debe hacer dentro de una INIT FUNCTION, ya que el compilador no
garantiza el orden en el que se ejecutarán todas las INIT FUNCTION, y podría
ser que intentes accerder al objeto AppData cuanto todavía no existe.
Deberías hacerlo desde el procedure main del programa. Revisa los artículos
http://levante3000.org/blogs/blogs/inde ... =tecnicas_ avanzadas_con_xailer_1&more=1&c=1&tb=1&pb=1 y
http://levante3000.org/blogs/blogs/inde ... =tecnicas_ avanzadas_con_xailer_el_codigo_&more=1&c=1&tb=1& amp;pb=1
donde se explica cómo poner la función que tú quieras al inicio del
programa.
> AppData:AddData(Serial, "2217651579" )
es:
AppData:AddData( "Serial", "2217651579" )
> 2.- Existe en xHarbour o Xailer alguna funcion para obtener datos o el
> #serie del disco duro?
El API de windows tiene funciones para leer el número de serie lógico del
volumen (el número que aparece al poner DIR desde la línea de comandos),
pero no para obtener el número de serie físico del disco duro.
--
Un saludo,
José F. Giménez
http://www.xailer.com
José F. Giménez
[Equipo de Xailer / Xailer team]
http://www.xailer.com
http://www.xailer.info
zeasoftware
Mensajes: 1831
Registrado: Mar Oct 11, 2005 9:53 am

AppData y HDSerial

Mensaje por zeasoftware »

La cosa es que quiero usar un equivalente a las Ini Function, pero veo que
para lo que quiero no me estan sirviendo, y ahora opte por anexar a un
metodo en una clase y definirla como CONSTRUCTOR.
En mis vagos recuerdos de Pascal CONSTRUCTOR indicaba al compilador una
clase la cual se ejecutaba cuando se invocaba a dicho objeto, asi si este lo
heredaba al otro no tenia que forzar a ejecutar un methodo que me
inicializara las variables en cada uno de los objetos utilizados.
Indique un methodo CONSTRUCTOR pero este no se auto-ejecuta.
El InitApp lo puse para representar y si estaba mal escrito, jejejeej, error
de dedo por no copiar y pegar.
Saludos.
PD. que API ocupo para el Serial?
--
Ramón Zea
ramonzea@yahoo.com
http://www.paginasprodigy.com/zeasoft/
Responder