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 FoxPro | 9.0 SP2 |
| Windows | Windows 10 / 11 (x86) |
| .NET | 8.0 oder hoher |
| RAM | 4 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.