IR
irwinrodriguez.dev
Zuruck zur Dokumentation

FoxBridge

FoxBridge ist eine Interoperabilitatsbrucke, die das .NET-Okosystem direkt in Visual FoxPro bringt. Mit FoxBridge konnen Sie jede .NET-Klasse instanziieren, Methoden aufrufen, Eigenschaften lesen, mit generischen Sammlungen arbeiten (List<T>, Dictionary<K,V>), statische Member aufrufen und async/await konsumieren, alles aus Ihrem bestehenden VFP-Code heraus.

In diesem Abschnitt

  • Installation — Anforderungen, benotige Dateien und Erstkonfiguration.
  • Erste Schritte — Ihr erstes .NET-Objekt aus VFP in unter 5 Minuten.
  • Beispiele — 20 fortschreitende Beispiele: von StringBuilder bis HttpClient und async/await.
  • API-Referenz — Vollstandige Referenz der FoxBridge-Klasse und Sammlungs-Proxys.

So funktioniert es

FoxBridge besteht aus zwei Schichten: einer nativen DLL (FoxBridgeNE.dll), die die .NET-Laufzeit uber P/Invoke bereitstellt, und einer PRG-Datei (FoxBridge.prg), die diese Aufrufe in eine objektorientierte API einbettet, die jedem VFP-Entwickler vertraut ist.

* 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!"

Hauptmerkmale

  • Instanziierung beliebiger .NET-Typen mit bis zu 10 Parametern
  • Generische Sammlungen: List<T>, Dictionary<K,V>, Array
  • Statische Member: Methoden, Eigenschaften und Klassenfelder
  • Automatische Uberladungsauflosung (Overload Resolution)
  • Transparente async/await-Unterstutzung (blockierende Tasks)
  • Laden eigener DLLs (LoadAssembly)
  • Automatische Typkonvertierung von VFP zu .NET
  • Enums als Ganzzahlen (keine spezielle Syntax)

Systemanforderungen

Komponente Anforderung
Visual FoxPro9.0 SP2
WindowsWindows 10 / 11 (x86)
.NET8.0 oder hoher
RAM4 GB Minimum
Lizenz nur in IDE Die Lizenzvalidierung erfolgt nur beim Ausfuhren aus der VFP-IDE. Beim Kompilieren Ihrer Anwendung als EXE wird FoxBridge automatisch ohne Verifizierung betrieben.