WAA Funktionsaufruf in Eval()

Vom Front-End bis SOAP.

Moderator: Moderatoren

Antworten
Rolf Zwicky
Rookie
Rookie
Beiträge: 2
Registriert: Do, 01. Jun 2006 11:22
Wohnort: Bottighofen
Kontaktdaten:

WAA Funktionsaufruf in Eval()

Beitrag von Rolf Zwicky »

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?
Wir programmieren Applikationen im Bereich Zeiterfassung/Zutrittskontrollen
Benutzeravatar
Tom
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 9345
Registriert: Do, 22. Sep 2005 23:11
Wohnort: Berlin
Hat sich bedankt: 100 Mal
Danksagung erhalten: 359 Mal
Kontaktdaten:

Beitrag von Tom »

Hallo, Rolf.

Ist sie möglicherweise als STATIC FUNCTION angelegt? Ist die .LIB-Datei zur entsprechenden DLL eingebunden?

Eine andere Frage: Kann es sein, daß Du Dich bereits am 4. April unter dem Benutzernamen "zwicky" angemeldet hast - oder ist das ein Zufall?
Herzlich,
Tom
Benutzeravatar
Martin Altmann
Foren-Administrator
Foren-Administrator
Beiträge: 16502
Registriert: Fr, 23. Sep 2005 4:58
Wohnort: Berlin
Hat sich bedankt: 111 Mal
Danksagung erhalten: 48 Mal
Kontaktdaten:

Beitrag von Martin Altmann »

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
:grommit:
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.
Rolf Zwicky
Rookie
Rookie
Beiträge: 2
Registriert: Do, 01. Jun 2006 11:22
Wohnort: Bottighofen
Kontaktdaten:

Lösung

Beitrag von Rolf Zwicky »

Wir haben das Problem gelöst, es ist nötig die Funktion DllCall() zu verwenden. So geht's!
Beispiel: EVal(DllCall('DllName',,'FunktionsName',Parameter))
Wir programmieren Applikationen im Bereich Zeiterfassung/Zutrittskontrollen
Antworten