Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
| entwicklertreffen:140814 [19.08.2014 14:35] – Joachim Hilgers | entwicklertreffen:140814 [Unbekanntes Datum] (aktuell) – Externe Bearbeitung (Unbekanntes Datum) 127.0.0.1 | ||
|---|---|---|---|
| Zeile 7: | Zeile 7: | ||
| * " | * " | ||
| - | ==== Einfache Anwendung | + | **Einfache Anwendung** |
| - | Das folgende, | + | Das mitgelieferte Beispiel zeigt, wie einfach man z.B. die Liste der laufenden Prozesse in einen Cursor einlesen kann: |
| + | |||
| + | < | ||
| - | <code visualfoxpro> | ||
| LOCAL loBridge as wwDotNetBridge OF wwDotNetBridge.prg | LOCAL loBridge as wwDotNetBridge OF wwDotNetBridge.prg | ||
| do wwDotNetBridge | do wwDotNetBridge | ||
| Zeile 34: | Zeile 35: | ||
| loBridge.unload() | loBridge.unload() | ||
| + | |||
| </ | </ | ||
| - | ==== Mögliche Performaceverbesserungen | + | **Mögliche Performaceverbesserungen** |
| - | Anhand eines sehr einfachen Beispiels | + | |
| + | Weiterhin | ||
| + | |||
| + | Im folgenden Beispiel wird z.B. in einer Million Durchläufen eine Summe gebildet. Der erste Durchlauf erfolgt in nativem FoxPro-Code. Der 2. Durchlauf erfolgt innerhalb einer selbst erzeugten .Net-DLL. In diesem Fall dauerte die Berechnung in VFP rund 0,4 Sekunden und in .net 0,001 Sekunden... | ||
| - | Im folgenden Beispiel wird z.B. in einer Million Durchläufen eine Summe gebildet. Der erste Durchlauf erfolgt in nativem FoxPro-Code. Der 2. Durchlauf erfolgt innerhalb einer selbst erzeugten .Net-DLL. In diesem Beispiel dauerte die Berechnung in VFP rund 0,4 Sekunden und in .net 0,001 Sekunden... | + | < |
| - | <code visualfoxpro> | ||
| LOCAL loBridge as wwDotNetBridge OF wwDotNetBridge.prg | LOCAL loBridge as wwDotNetBridge OF wwDotNetBridge.prg | ||
| LOCAL loRechnen | LOCAL loRechnen | ||
| Zeile 48: | Zeile 52: | ||
| *** Load our custom assembly | *** Load our custom assembly | ||
| - | loBridge.LoadAssembly(" | + | loBridge.LoadAssembly(" |
| IF loBridge.lError | IF loBridge.lError | ||
| ? loBridge.cErrorMsg | ? loBridge.cErrorMsg | ||
| Zeile 82: | Zeile 86: | ||
| </ | </ | ||
| + | |||
| <code csharp> | <code csharp> | ||
| + | |||
| namespace MeineDLL | namespace MeineDLL | ||
| { | { | ||
| Zeile 99: | Zeile 105: | ||
| } | } | ||
| } | } | ||
| + | |||
| </ | </ | ||