FoxBridge
FoxBridge es un puente de interoperabilidad que lleva el ecosistema .NET directamente a Visual FoxPro. Con FoxBridge puedes instanciar cualquier clase .NET, llamar metodos, leer propiedades, trabajar con colecciones genericas (List<T>, Dictionary<K,V>), invocar miembros estaticos y consumir async/await, todo desde la comodidad de tu codigo VFP actual.
En esta seccion
- Instalacion — Requisitos, archivos necesarios y configuracion inicial.
- Primeros pasos — Tu primer objeto .NET desde VFP en menos de 5 minutos.
- Ejemplos — 20 ejemplos progresivos: desde StringBuilder hasta HttpClient y async/await.
- Referencia API — Referencia completa de la clase FoxBridge y los proxies de coleccion.
Como funciona
FoxBridge consta de dos capas: una DLL nativa (FoxBridgeNE.dll) que expone el runtime .NET via P/Invoke, y un archivo PRG (FoxBridge.prg) que envuelve esas llamadas en una API orientada a objetos familiar para cualquier desarrollador VFP.
* Inicializar FoxBridge
loBridge = NEWOBJECT("FoxBridge", "FoxBridge.prg")
* Crear un objeto .NET
loSB = loBridge.Create("System.Text.StringBuilder", "Hola ")
loSB.Append("desde .NET!")
? loSB.ToString() && -> "Hola desde .NET!" Caracteristicas principales
- Instanciacion de cualquier tipo .NET con hasta 10 parametros
- Colecciones genericas: List<T>, Dictionary<K,V>, Array
- Miembros estaticos: metodos, propiedades y campos de clase
- Resolucion automatica de sobrecargas (overload resolution)
- Soporte transparente de async/await (Tasks bloqueantes)
- Carga de DLLs propias (LoadAssembly)
- Coercion automatica de tipos VFP a tipos .NET
- Enums como enteros (sin sintaxis especial)
Requisitos del sistema
| Componente | Requisito |
|---|---|
| Visual FoxPro | 9.0 SP2 |
| Windows | Windows 10 / 11 (x86) |
| .NET | 8.0 o superior |
| RAM | 4 GB minimo |
Licencia solo en IDE La validacion de licencia ocurre unicamente al ejecutar desde el IDE de VFP. Al compilar tu aplicacion como EXE, FoxBridge opera sin verificacion automaticamente.