VFP Advanced, un VFP10 no oficial ejecutando a 64 bits


Microsoft no ha sacado un Visual Foxpro 10, ni una versión de 64 bits, pero alguien ya lo ha hecho.

Se trata de:
http://www.baiyujia.com/vfpadvance/default.asp

Qué nos ofrece?
Mediante la instalación de VFP9, con el Service Pack 2, genera una compilación de VFP retocado que se ejecuta a 64 bits. Le cambia el nombre VFP10 y soluciona algunos errores que hay en VFP9.
Parece muy interesante, y me recuerda a los tiempos en que Foxpro2 Windows 2.5b dejó de funcionar en máquinas rápidas, y un avispado consiguió arreglar la librería que producía el error.
No soluciona el tamaño de bases de datos limitadas a 2GB, ni añade nuevas funcionalidades, simplemente, hace que VFP funcione nativamente a 64 bits.
Ejectuar a 64 bits tiene algunos inconvenientes, especialmente para los que usamos librerías .FLL que están compiladas en 32 bits, y por tanto, no son compatibles.

Más información sobre VFP Advanced

VFP Advanced y VFP C++ Compile. La continuidad no oficial a VFP9

Reflexión sobre alternativas a Visual Foxpro al final del 2016

Instalación

Hay que asegurarse que la versión de VFP compatible. En la información recibida por los betatesters indica que es necesario tener instalado VFP 9.0.0.7423 hotfix.

 

Links de interés de Baiyujia:

http://www.baiyujia.com/

http://www.baiyujia.com/vfpdocuments/default.asp

http://www.baiyujia.com/vfpadvance/default.asp

http://www.baiyujia.com/f_download.asp

vfp10

 

Detalle de mejoras hasta la fecha de VFP Advanced.

Email recibido por betatesters

Some updates for the new version 20170510:
1, VFP 9.0 Fix21 – SYS(9079) Clean The System Data Buffer ok.
2, VFP 9.0 Fix22 – Set Resource Off At Startup ok.
3, VFP 9.0 Fix23 – SYS(9001) Adjust The Precision Of The Floating-point Numbers ok.
4, VFP 9.0 Fix24 – ROUND() Function ok.
5, VFP 9.0 Fix25 – The Docked Command Window Is Shown ok.
6, VFP 9.0 Fix26 – The Select Union Command With Memo Fields ok.
7, VFP 9.0 Fix27 – Editbox Control Enter An Infinite Loop ok.
8, VFP 9.0 Fix28 – Locate Files In The Application Data Directory ok.
9, VFP 9.0 Fix29 – ListBox Control Pictures Count ok.
10, VFP 9.0 Fix30 – The Top Level Form Caption Disappeared ok.
11, VFP 9.0 Fix31 – Font Property Page ok.

Some updates for the new version 20170212:
1, Fix some problems for passing the object variables to the COM server function.
2, Fix some problems for registering the COM server programs with the REGSVR32 program.

Some updates for the new version 20170124:
1, Fix some problems for update Memo, General and Blob fields via ODBC functions.

Some updates for the new version 20161123:
1, DECLARE statement ok.
2, VFP 9.0 Fix20 – Header.ToolTipText Property ok.

Some updates for the new version 20160906:
1, Drag and Drop function ok.
2, VFP 9.0 Fix19 – SYS(9000) Automatic Dock The Dockable Windows ok.

Some updates for the new version 20160808:
1, Fix some compatible problems for the Microsoft Edge and Internet Explorer 11 browser.
2, Fix some problems for the function SYS(2333,1) – Enables ActiveX Dual Interface Support.

Some updates for the new version 20160720:
1, The color of the title bar ok.
2, VFP 9.0 Fix18 – Moving The Dockable Windows ok.

Some updates for the new version 20160710:
1, VisualFoxPro.Application object ok.
2, VFP 9.0 Fix17 – Saving The Setting Of Set Collate To Machine ok.

Some updates for the new version 20160425:
1, COM server program ok.
2, VFP 9.0 Fix16 – ComboBox Control Enter An Infinite Loop ok.

Some updates for the new version 20160228:
1, VFP 9.0 Fix15 – Property Names To Lowercase ok.

Some updates for the new version 20160213:
I did some changes for the IAccessible interface (for the touch screen).

Some updates for the new version 20151223:
I did some changes for VFP Advanced (x64) to support the COM sevrer program:
1, Win32 executable / COM server program, now there are some problems …
2, Single-threaded COM server program, now it’s ok.
3, Multi-threaded COM server program, now it’s ok.

Some updates for the new version 20151027:
1, The Page Setup Dialog Box in VFP Advanced is the same as the Page Setup Dialog Box in VFP 8.0.
2, VFP 9.0 Fix14 – Grid.Optimize Property ok.
3, Some updates for the DECLARE statement, please refer to the file tools\xcheckdeclare64\readme.txt.

The VFP Advanced (x64) beta version 20170510, please use 7-Zip to decompress the file.
For more details about the VFP Advanced (x64), please refer to:
http://www.baiyujia.com/vfpadvanced/default.asp
http://www.baiyujia.com/vfpdocuments/default.asp
Please download the VFP Advanced 32-bit version and VFP C++ Compiler DEMO version from:
http://www.baiyujia.com/f_download.asp

Please refer to the file readme.txt:
2. The VFP Advanced (x64) setup program.

The setup program is compiled with VFP C++ Compiler and compressed with the UPX program.

  We MUST install VFP 9.0.0.7423 first, and then run the setup program vfpasetup.exe as Administrator.

We can download the VFP 9.0.0.7423 hotfix package from:
https://foxypreviewer.codeplex.com/releases/view/49471
https://vfpx.codeplex.com/releases/view/573949
and extract the files,
and copy the file vfp9.exe (version 9.0.0.7423) to the folder C:\Program Files (x86)\Microsoft Visual Foxpro 9,
and copy the file vfp9r.dll (version 9.0.0.7423) to the folder C:\Program Files (x86)\Common Files\Microsoft Shared\VFP,
and copy the file vfp9t.dll (version 9.0.0.7423) to the folder C:\Program Files (x86)\Common Files\Microsoft Shared\VFP.

The setup program will check the following files:

File name                                                              Version     Date        Size       Description
———————————————————————————————————————————————-
C:\Program Files (x86)\Microsoft Visual Foxpro 9\Vfp9.exe              9.0.0.7423  2009-4-3    5,783,552  VFP9 IDE
C:\Program Files (x86)\Microsoft Visual Foxpro 9\Vfp9enu.dll           9.0.0.5815  2007-10-15  1,507,328  VFP9 IDE language resource file
C:\Program Files (x86)\Common Files\Microsoft Shared\VFP\Vfp9r.dll     9.0.0.7423  2009-4-3    4,734,976  VFP9 Runtime
C:\Program Files (x86)\Common Files\Microsoft Shared\VFP\Vfp9t.dll     9.0.0.7423  2009-4-3    3,907,584  VFP9 Multi-threaded Runtime
C:\Program Files (x86)\Common Files\Microsoft Shared\VFP\Vfp9renu.dll  9.0.0.5815  2007-10-15  1,187,840  VFP9 Runtime language resource file

Now I am working for support > 2gb files.

About the price:
VFP Advanced 32-bit version — FREE.
VFP Advanced 64-bit version — FREE.
For some 64-bit tools,
for example, the Library Construction Kit (to build 64-bit .FLL files), the 64-bit ActiveX Controls,
we need pay some fee to buy it.

About the VFP Advanced API Library Construction Kit 64-bit:
VFP Advanced API Library Construction Kit 64-bit — USD299 for the kit and service.

About the VFP C++ Compiler:
VFP C++ Compiler 2017 — USD499, 1 License, Free update for 1 year.
Now it can compile and generate the Win64 executable files.

72 comentarios en “VFP Advanced, un VFP10 no oficial ejecutando a 64 bits

    • Hola, yo lo bajé, y me encontré que era un archivo protegido con contraseña. Envié un email al desarrollador, y me la facilitó. Te recomendaría le envíes un email, creo que es la mejor forma de que él vea el interés que despierta, para que se anime a perfeccionar lo que ya ha hecho, o que arregle el problema que has detectado en su web

  1. saludos. De ante mano te agradezco tu valiosa colaboracin estoy haciendo una aplicacin para un cibercafe, se que hay muchos gratis en Internet, pero quiero hacer el mio por que amo a fox y me pidieron uno. bueno ya lo inicie pero necesito saber varias cosas:1. como hago para activar el boton inicio ya que lo hago desaparecer para que los clientes no tengan acceso al menu inicio de windows, pero no he encontrado para hacerlo aparecer.2. como hago para desactivar y activar la tecla de windows y el administrador de tareas. por ahora eso es lo que necesito.

    muchas gracias se que eres un experto y me podras ayudar

    Date: Fri, 21 Feb 2014 16:57:03 +0000 To: josemct2007@hotmail.com

    • Hola Jose,
      Me preguntas algo sobre cosas que lamentablemente no domino, Se que esas cosas se pueden controlar a través de las directivas de Windows. Por otra parte, existen aplicaciones que «congelan» la apariencia, parámetros y demás, con lo que cada usuario obtiene un escritorio fresco, es algo parecido a lo que ofrecen las maquinas virtuales, dec opia y redtauracion a un punto concreto. Por último, te recomiendo mirar lae dición de Windows Multipoint server, que permite crear aulas, bibliotecas y cosas similares.
      Lamento no poder ayudarte más, pero es algo que no es mi especialidad.
      Saludos,
      David

  2. Buenas noches David, agradecido por tus aportes…
    Fijate que instale el VFP Advance [32-bit VERSION] entro a la carpeta «Microsoft Visual Foxpro Advance» creada en Archivos de Programas, compilo mi proyecto desde aqui, pero no logro dar con la famosa columna «plataforma» que citas en tu publicación anterior.
    Por otro lado el compilador no he logrado bajarlo porque el link se encuentra eliminado.
    Que nos puedes decir al respecto…
    Gracias de ante mano por tu valiosa colaboración.

    • La columna plataforma no sale por defecto en windows en el administrador de tareas, debes añadirla tu, puesto que en ese administrador se pueden añadir más columnas que las visibles por defecto. No es necesario un compilador externo a vfp, el .EXE que se crea desde vfp advance ya se ejecutara en 64 bits.

  3. Hola David.

    Sabes como comentar en una red social, facebook y/o twitter o dar «me gusta», desde una aplicacion de visual fox?

    gracias.

    • Alguien me puede pasar la clave para descomprimir el archivo para instalar el vfp10, escribí al correo que aparece en la página pero nunca me contestaron.

      Desde ya muchas gracias.

  4. Eduardo Buenas tardes, por favor envía un mail a ccb2000@163.com , del desarrollador como ya mencionaron antes es la única forma de que demostremos nuestro interés para que sigan con este desarrollo, ademas te agregan a una lista de usuarios y te envían las actualizaciones..

    • Estimado, como te va, conseguí la clave para la instalación pero cuando quiero instalarlo me dice que no encuentra el archivo vfp9enu.dll, cuando instalo el VFP9 no se instala ningún VFP9ENU.dll. Dónde puedo obtener está dll?.

      Desde ya muchas gracias y perdón por la molestia.

      • Esa dll se te instala con Vfp9. Haz una búsqueda desde c:\ tipo dir vfp9enu.dll /s y verás donde se te almacenó. Es un archivo esencial para ejecutar tus .EXE

  5. Corre perfecto para los que no utilizan *.fll. Por mi parte no puedo compilar mi proyectos ya que utilizo librerías FLL. Si alguien sabe como se puede compilar mis librerías de 32 bits FLL para que esta nueva versión de vfp las reconozca.

  6. Alguien me puede pasar la clave para descomprimir el archivo , escribí al correo que aparece en la página pero nunca me contestaron.

    Desde ya muchas gracias.

      • Lo que pasa es que me interesa compilar en 64, pero también en 32 bits… tengo unos OCX en 32 bits que me permiten hacer OLAP con mis datos… Entonces me gustaría entregar a mis clientes mi ERP en 64 bits y la aplicación OLAP en 32 para mantener compatibilidades. Pero también me interesa que el ejecutable no muestre que es VFP.

  7. ¡Buenas tardes David! Primero que nada, felicitaciones por tu blog ¡es excelente! Siempre paso por aquí para ponerme al tanto de novedades sobre VFP y las posibles alternativas o complementos que vayan surgiendo para quienes utilizamos este querido entorno y lenguaje.
    En varias ocasiones quise comentar acerca de un desarrollo que puede sernos muy útil a los programadores de VFP, del cual me puse al tanto, y que me pareció interesantísimo.
    Sinceramente, realicé la descarga pero por cuestiones de tiempo, nunca llegué a probarlo; y quisiera saber si alguien pudo hacerlo o al menos, comentarles al respecto ya que puede ser de gran utilidad para toda la comunidad de desarrolladores VFP.
    Se trata de ActiveVFP, un proyecto de la comunidad, open source y hosteado en CodePlex.

    El link: http://activevfp.codeplex.com/

    En líneas generales, este proyecto nos permite llegar a la web, crear páginas dinámicas, correr aplicaciones web en móviles, o volver más portables nuestras aplicaciones al trabajar desde un browser en cualquier SO…. Y todo utilizando código VFP…
    El slogan dice “Faster than PHP on Windows, easier than C#!” , y parece una simple idea que podría permitirnos mucho…

    Personalmente, he desarrollado algunas cosas en VS con ASP.Net (C#) + SQL Server, pero la verdad, para proyectos de cierto tamaño, no logro los mismos resultados que con VFP, y creo que todos sabemos por qué… (Tiempo de desarrollo, conocimiento personal, y RENDIMIENTO).
    En fin, creo que tenemos VFP PARA LARGO RATO, y que como en algún post comentaste, en cierto modo tenemos la responsabilidad de apoyar esta clase de proyectos y difundirlos entre esta comunidad, para mantenerlo vivo, más allá que probemos otras herramientas o vayamos poco a poco migrando…. Si pudiéramos disponer de un compilador a 64 Bits como el que propones, páginas dinámicas con código VFP, y algún otro chiche más, creo que prácticamente no tenemos mucho más que pensar para seguir casados con el zorro….

    Un detalle más: esta implementación está programada con tecnología .Net, pero simplemente exige de nosotros saber “dónde poner nuestro código VFP“; y nos permite interactuar mejor con componentes .Net, utilizar cualquier editor HTML libre (incluso WebMatrix) y luego hacer lo nuestro entre etiquetas… me parece genial.

    Bueno, espero haber aportado algo con este comentario, ojalá sea de utilidad para alguien y que podamos seguir apoyando proyectos como este y a nuestro querido VFP.

    Sin más, un fuerte abrazo desde Argentina!

    Pablo

    PD: Otro tema que creo merece comentarios, es nuestro posible nicho en el desarrollo con todas estas tecnologías, en el mundo Linux…estoy bastante metido en el tema últimamente, y les aseguro que sobre Wine (una especie de emulador de API de Windows), nuestras aplicaciones VUELAN…

  8. David
    Primero gracias por tu generoso aporte.
    Nosotros tenemos un sistema desarrollado en Fox sobre VFP en cual trabaja sobre MS-SQL y procesa sobre Windows Server 2012 y RDP/Xenapp en ambientes virtualizados y sobre plataformas de 64 bits. Le hemos simulado cargas de entre 100 y 800 usuarios y responde perfectamente sobre granja de servidores.
    Lo estamos trabajando conjuntamente con nuestro Framework .NET 4.x y C# en un plan de conversión.

    Estamos planificando conectarnos con la gente de Baiyujia para explorar la posibilidad de que nos brinden la salida intermedia en C++ puro como un medio de acortar tiempos en nuestro plan de conversión.
    Si me permites y antes de contactarnos con Baiyujia por esta posibilidad, nos agradaría conocer tu opinión al respecto según tu experiencia.
    Desde ya muchas gracias.
    Daniel

    • Hola Daniel,
      Gracias por tus comentarios.
      Te he de decir que con Baiyujia solo he hecho de betatester, he probado la funcionalidad de su VFP ejecutándose a 64 bits, y he quedado muy satisfecho. Realmente no me lo esperaba.
      No he probado su compilador, por lo que te animo a que lo purebes y nos comentes por aquí qué te ha parecido.

  9. David
    Estamos comenzando los contactos iniciales con la gente de Baiyujia a fin de testear si están dispuestos a brindar el Código C++ intermedio sin compilar, resultante del pre proceso del código VFox9, a fin de evaluar legibilidad del código, tratamiento de los comentarios en español, mantenibilidad del código C++ resultante y condiciones comerciales de Baiyujia.
    Cuando tengamos los primeros resultados en cuanto a factibilidad y predisposición de Baiyujia a involucrarse, lo comentare en tu blog.
    Saludos, Daniel Linardi

  10. David, interesante aporte a los desarrolladores de aplicaciones con VFP, tengo una pregunta, al actualizar la dll, poderemos seguir creando aplicaciones 32 bits ?

    • Sí, puedes seguir creando aplicaciones de 32 bits.
      La diferencia es la compilación.
      Si compilas con 64 bits, el EXE sólo funciona en sistemas de 64 bits. Si compilas con 32 bits, el EXE se ejecuta en 32 bits y también en 64 bits (usando el modo de compatibilidad de Windows con 32 bits).

    • Por cierto, VFP Advanced de 32 bits usa 2 librerías: VFPAR.DLL y VFPAT.DLL. La primera la usarás para poder ejectuar tu aplicación EXE, y la segunda si utilizas tu DLL con el administrador de componentes de windows. Las encontrarás en \program files (x86)\common files\microsoft shared\vfp

    • Gustavo ya han preguntado eso antes, te copio la post…

      Eduardo Buenas tardes, por favor envía un mail a ccb2000@163.com , del desarrollador como ya mencionaron antes es la única forma de que demostremos nuestro interés para que sigan con este desarrollo, ademas te agregan a una lista de usuarios y te envían las actualizaciones..

  11. Yo lo uso en una Portatil win7 64 bits. Desde enero/2015. Por supuesto está a prueba. Hasta ahora un error en un listbox, pero solucionable. Saqué el FOXTOOLS.FLL, me daba error. Pero igual generaba el .exe sin problemas. Hice una especie de portable que me gustaría que probasen. Le envio el link de descarga abajo. Me gustaria que probasen en win8 y win10 si les funciona. No hace falta instalar nada ejecutan vfpa.exe. y listo. Para independizar sus programas llevar VFPAT.DLL, VFPAR.DLL y msvcr100.dll. Ya me ha enviado en setiembre otra version beta el Sr. Chen. Creé otro portable y me funciona también. Si les funciona mi email es : jodasoan@gmail.com.

    Link descarga : https://dl.dropboxusercontent.com/u/9545418/vfpa_beta_2015_ene_28.rar

  12. Hola David. Queria consultarte si sabes que codigo fuente genera para que despues un EXE de VFP corra en 64 bits (sabiendo que VFP solo corre en 32 bits). Sigue generado codigo VFP?. Es necesario genera el EXE para correr 64 bits o el producto permite ejecutar desde los clasicos programas fxp de VFP compilados. Saludos

    • Hola Hugo,
      La versión de 64 bits ejecuta los .FXP compilados con la versión de VFP9 (32 bits) sin problemas, no hace falta volver a compilar.
      Cuando compilas y generas un .EXE, éste va relacionado con una DLL que es el Run-Time. Si compilas con VFPA, necesitas tener VFPAR.DLL. En el caso de VFP9 se usa el VFP9R.DLL
      Saludos.

  13. Pingback: VFP Advanced. La continuidad no oficial a VFP9 | David Acuña Guzman Blog

  14. Pingback: Reflexión sobre alternativas a Visual Foxpro al final del 2016 | David Acuña Guzman Blog

  15. Buenos dias David,
    He compilado a 64bits pero tengo problemas con la libreria foxypreviewer para crear ficheros PDF.
    La usas? has tenido problemas? Gracias.

Deja un comentario