Re: [vfp] Directivas del procesador

232 views
Skip to first unread message

Luis Maria Guayan

unread,
Mar 13, 2013, 6:30:14 PM3/13/13
to publice...@googlegroups.com
Se llama Directiva del preprocesador a los comandos que se ejecutan en tiempo de compilación y en VFP comienzan con # y los mas utilizados son:

#DEFINE ... #UNDEF : Crea / Libera constantes en tiempo de compilación
#IF ... #ENDIF : Condiciona código en tiempo de compilación
#IFDEF ó #IFNDEF ... #ENDIF : Condiciona código en tiempo de compilación a través de una definicion de constante en tiempo de compilacion
#INCLUDE : Incluye el contenido de un archivo de encabezado .H en tiempo de compilación

Para mas ayuda: http://msdn.microsoft.com/es-es/library/cc450968(v=vs.71).aspx



Luis María Guayán
Tucumán, Argentina
_________________________
http://www.PortalFox.com
Nada corre como un zorro
_________________________

El 13/03/2013 14:58, Martin Peveri escribió:
Hola Grupo !. Les hago esta consulta: Para que sirven los comandos #IF ... #ENDIF y todos los comandos que comienzan con #, para que se deben utilizar o mejor dicho cuando conviene utilizarlos, veo que se utilizan en muchos programas C o C++.

Muchas Gracias

Martin Peveri

unread,
Mar 13, 2013, 6:42:04 PM3/13/13
to publice...@googlegroups.com
Muchas gracias por responder Maestro. Le hago una consultita más, cuando conviene utilizarlas?. 

Muchas gracias nuevamente.

Luis Maria Guayan

unread,
Mar 14, 2013, 8:41:03 AM3/14/13
to publice...@googlegroups.com
Conviene utilizarlas cuando se las necesita :-)

Bueno, en realidad cada directiva tiene su uso especifico, puedes no utilizar ninguna y no por ello esta bien o esta mal, todo es cuestión de gustos y costumbres en el desarrollo

Un ejemplo sencillo para dar mas legibilidad al código podría ser definir los retornos de la función MessageBox()

#DEFINE MsgBoxOk    1
#DEFINE MsgBoxCancel    2
#DEFINE MsgBoxAbort    3
#DEFINE MsgBoxRetry    4
#DEFINE MsgBoxIgnore    5
#DEFINE MsgBoxYes    6
#DEFINE MsgBoxNo    7

Es mas legible IF MESSAGEBOX("Esta Ud. Seguro",4+32,"Pregunta")
= MsgBoxYes  que IF MESSAGEBOX("Esta Ud. Seguro",4+32,"Pregunta") = 6

Otro ejemplo que se utiliza mucho es si tienes un archivo de definiciones .H y debes incluir esas definiciones en tu PRG haces:

#INCLUDE MiArchivo.h



Luis María Guayán
Tucumán, Argentina
_________________________
http://www.PortalFox.com
Nada corre como un zorro
_________________________

El 13/03/2013 19:42, Martin Peveri escribió:

Martin Peveri

unread,
Mar 14, 2013, 9:09:19 AM3/14/13
to publice...@googlegroups.com
Muchas gracias por responder, siempre son muy claros sus ejemplos. Muy amable.

    Martin Peveri
 

Carlos Miguel FARIAS

unread,
Mar 14, 2013, 12:23:12 PM3/14/13
to publice...@googlegroups.com
En mi caso particular, es lo que uso para ofuscar el código, al menos el nombre de las variables.
Saludos: Miguel, La Pampa (RA)

Martin Peveri

unread,
Mar 14, 2013, 12:35:03 PM3/14/13
to publice...@googlegroups.com
Muy interesante, voy aprendiendo todo el tiempo cosas nuevas con el Fox. Por eso me fascina tanto. 
Muchas gracias por su aporte.

Martín Peveri 

Juan Ortega

unread,
Mar 15, 2013, 2:26:47 PM3/15/13
to publice...@googlegroups.com
Hola Luis una consulta respecto a este proyecto que esta muy interesante estoy queriendo conectar todo el modulo a una base de datos remoto (sql server) y dejar de usar la tabla nativa que usa el sistema para registrar todos los eventos y no lo estoy logrando ya le di toda la vuelta yo se que me falta algo por eso no funciona y por lo mismo acudo a ti como se podría hacer eso?? podrias ayudarme??

desde ya muchas gracias

Atte. Juan Ortega

Luis Maria Guayan

unread,
Mar 15, 2013, 8:34:02 PM3/15/13
to publice...@googlegroups.com
????

Verdaderamente ni idea de lo que estás comentando.

Cual es "este proyecto que esta muy interesante" ?

Es algo referido al Por Fin es Viernes ... ? :-D
 

 
Luis María Guayán
Tucumán, Argentina
_________________________
http://www.PortalFox.com
Nada corre como un zorro
_________________________


Reply all
Reply to author
Forward
0 new messages