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
