Estimada Estela:
1
Respondiendo a tu primer pregunta, sacado de la ayuda de VFP 8 en castellano:
Observaciones
APPEND PROCEDURES no está disponible en archivos ejecutables distribuidos. Si 
la aplicación utiliza este comando, generará un error "Característica no 
disponible". Para mayor información sobre archivos de Visual FoxPro 
restringidos y distribuibles, vea Características y archivos restringidos y 
distribuibles de Visual FoxPro
 
Y es lógico que así sea, porque un exe corre sobre un runtime, que no tiene 
capacidad de compilar código fuente. (al menos, no tiene capacidad de procesar 
sentencias estructurales, como procedure, if else endif y equivalente, la 
macroejecución actúa sobre lineas simples.

2
En cuanto a tu segunda consulta, siempre distribuís tus "fuentes" con una 
aplicación VFP, ya que sea como APP o como EXE o como DLL, el código generado 
en realidad es un "tokenizado" del código fuente fox original que es luego 
interpretado por el runtime.
Herramientas como refox pueden volver atrás el exe, app, etc. y convertirlo en 
codigo fuente (prg, etc.), lo único que no se recupera son los comentarios, 
porque hasta los nombres de las variables son recuperadas.
Lo único que podes hacer, es alguna rutina que luego de que tu programa lo 
probaste y funciona ok, ofusque el código antes de compilar (generar el EXE), 
la ofuscación puede lograrse cambiando todos los nombres utilizados (variables, 
procedimientos, etc.) de manera tal de que no se pueda entender de que se trata 
o sea muy difícil de seguir.
Si contáis con refox, podes encriptar el código con una clave, y puede que allí 
si protejas mejor el código.

Saludos: Miguel

 
----- Mensaje original ----
De: Estela Lázaro <[EMAIL PROTECTED]>
Para: GUFA List Member <[email protected]>
Enviado: martes 29 de mayo de 2007, 12:46:28
Asunto: [GUFA] Append Procedures y Message(1)


Hola gente, dos temillas:
 
Tema 1: Estoy tratando de incluir procedimientos a mis bases de datos, y 
resulta que al ejecutar el prg todo ok, pero cuando genero el exe dice 
"Característica no disponible" en el Append Proc
 
El prg es algo así (copiado del help):
 
  Open Data w:\Data\xxx excl
  Set Database To xxx
  Create Curs mytable (mProcedure M)
  Select mytable
  Append Blank          
 
  cpo="PROCEDURE dbc_BeforeModifyProc()" + Chr(13)
  cpo=cpo+"RETURN .t."+Chr(13)
  cpo=cpo+"ENDPROC"+Chr(13)+Chr(10)
  cpo=cpo+Chr(13)
  cpo=cpo+"PROCEDURE dbc_BeforeOpenTable(cTableName)"+Chr(13)
  cpo=cpo+"RETURN .t."+Chr(13)
  cpo=cpo+"ENDPROC"+Chr(13)+Chr(10)
 
  Replace mProcedure With cpo
 
  Copy Memo mProcedure To c:\temp\mytemp.txt
  Use            
 
  APPEND PROCEDURES FROM c:\temp\mytemp.txt  OVERWRITE 
  DBSetProp("xxx",'Database','DBCEvents',.T.)

Alguien sabe decirme qué puede ser el error en el exe?
 
Tema 2: hace algunos días pregunté cómo hacer para que el ejecutable me 
indicara la línea de comando en el caso de error como lo hacía con Message(1), 
y me comentaron que era logico que no lo hiciera porque significaría que estoy 
enviando los fuentes o algo así. Resulta que apareció un error en un app 
compilado con el VFP7 y me indica la línea de comando!!!! Quiere decir que 
estoy distribuyendo indirectamente mis fuentes???? Qué debo hacer para que no 
re-foxeen???? Generan Codificado? Me viene bien, pero me asustaron....
 
Gracias
Estela


Preguntá. Respondé. Descubrí.
Todo lo que querías saber, y lo que ni imaginabas,
está en Yahoo! Respuestas (Beta).
¡Probalo ya!


        

        
                
__________________________________________________ 
Preguntá. Respondé. Descubrí. 
Todo lo que querías saber, y lo que ni imaginabas, 
está en Yahoo! Respuestas (Beta). 
¡Probalo ya! 
http://www.yahoo.com.ar/respuestas 

Responder a