IR
irwinrodriguez.dev
Volver a documentacion

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 FoxPro9.0 SP2
WindowsWindows 10 / 11 (x86)
.NET8.0 o superior
RAM4 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.