Wir haben eine Wen-Applikation mit WAA geschrieben (Version 1.9). Nun stehen wir vor folgendem Problem:
Ein Funktions-Aufruf ist in einer Variablen gespeichert und sollte als Codeblock im Befehl Eval() ausgeführt werden. Dies führt zu einem Laufzeit-Fehler =>Function is not declared!
Beispiel: bBlock:={¦¦ fFunction()}
Eval(bBlock)
Mit XBase++ funktioniert das!
Die Funktion ist in der Datei *.DEF auch eingetragen und wenn die Funktion direkt aufgerufen wird, wird sie ausgeführt.
Kann uns jemand weiter helfen?
WAA Funktionsaufruf in Eval()
Moderator: Moderatoren
-
- Rookie
- Beiträge: 2
- Registriert: Do, 01. Jun 2006 11:22
- Wohnort: Bottighofen
- Kontaktdaten:
WAA Funktionsaufruf in Eval()
Wir programmieren Applikationen im Bereich Zeiterfassung/Zutrittskontrollen
- Martin Altmann
- Foren-Administrator
- Beiträge: 16555
- Registriert: Fr, 23. Sep 2005 4:58
- Wohnort: Berlin
- Hat sich bedankt: 115 Mal
- Danksagung erhalten: 48 Mal
- Kontaktdaten:
Hallo Rolf,
erstmal herzlich willkommen hier im Forum. Nimm Dir doch bitte die paar Minuten und stelle Dich in unserem Vorstellungsforum Guten Tag, mein Name ist ... und ich bin Programmierer kurz vor - vielen Dank!
Zu Deiner Frage: bedenke bitte, dass Du ja keine EXE hast, sondern sämtliche Funktionen in einer DLL liegen!!
Viele Grüße,
Martin
erstmal herzlich willkommen hier im Forum. Nimm Dir doch bitte die paar Minuten und stelle Dich in unserem Vorstellungsforum Guten Tag, mein Name ist ... und ich bin Programmierer kurz vor - vielen Dank!
Zu Deiner Frage: bedenke bitte, dass Du ja keine EXE hast, sondern sämtliche Funktionen in einer DLL liegen!!
Viele Grüße,
Martin
Webseite mit XB2.NET und ausschließlich statischem Content in Form von HTML-Dateien: https://www.altem.de/
Webseite mit XB2.NET und ausschließlich dynamischem Content in Form von in-memory-HTML: https://meldungen.altem.de/
Mitglied der XUG Osnabrück
Vorsitzender des Deutschsprachige Xbase-Entwickler e. V.
-
- Rookie
- Beiträge: 2
- Registriert: Do, 01. Jun 2006 11:22
- Wohnort: Bottighofen
- Kontaktdaten:
Lösung
Wir haben das Problem gelöst, es ist nötig die Funktion DllCall() zu verwenden. So geht's!
Beispiel: EVal(DllCall('DllName',,'FunktionsName',Parameter))
Beispiel: EVal(DllCall('DllName',,'FunktionsName',Parameter))
Wir programmieren Applikationen im Bereich Zeiterfassung/Zutrittskontrollen