Seite 1 von 1

WAA Funktionsaufruf in Eval()

Verfasst: Do, 01. Jun 2006 11:36
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?

Verfasst: Do, 01. Jun 2006 11:52
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?

Verfasst: Do, 01. Jun 2006 12:08
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

Lösung

Verfasst: Di, 06. Feb 2007 10:42
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))