Preprozessor
Moderator: Moderatoren
- Rudolf
- Programmier-Gott
- Beiträge: 1418
- Registriert: Mo, 02. Jan 2006 23:03
- Wohnort: Salzburg/Österreich
- Kontaktdaten:
Preprozessor
Hallo, hat jemand eine Ahnung ob es eine Möglichkeit gibt den Preprozessor zur Laufzeit zu verwenden ? Ich würde gerne ein Template für einen Dialog aus einem Textfile einlesen und dabei konvertieren.
Grüße
Rudolf
Grüße
Rudolf
Rudolf Reinthaler
http://www.formcommander.net
http://www.formcommander.net
-
- Der Entwickler von "Deep Thought"
- Beiträge: 2825
- Registriert: Fr, 08. Feb 2008 21:29
- Hat sich bedankt: 96 Mal
- Danksagung erhalten: 13 Mal
Re: Preprozessor
Hallo, Rudolf -
schaue Dir doch mal LivePP.exe im Bin-Verzeichnis (ich nutze noch die 1.90.355) an. Das könnte eventuell sein, was Du suchst. Ob Du das Programm mit Deinem Programm ausliefern darfst, das kann ich Dir leider nicht sagen.
schaue Dir doch mal LivePP.exe im Bin-Verzeichnis (ich nutze noch die 1.90.355) an. Das könnte eventuell sein, was Du suchst. Ob Du das Programm mit Deinem Programm ausliefern darfst, das kann ich Dir leider nicht sagen.
Liebe Grüsse aus der Eifel,
Georg S. Lorrig
Redakteur der Wiki des Deutschprachigen Xbase-Entwickler e.V.
Georg S. Lorrig
Redakteur der Wiki des Deutschprachigen Xbase-Entwickler e.V.
- Rudolf
- Programmier-Gott
- Beiträge: 1418
- Registriert: Mo, 02. Jan 2006 23:03
- Wohnort: Salzburg/Österreich
- Kontaktdaten:
Re: Preprozessor
Hallo Georg,
die Datei habe ich leider nicht, benutze auch die letzte 1.9er. Ich denke das macht die XppPp.dll. In eXpress++ gibt es einen Interpreter, der dürfte die DLL auch nutzen, hab aber noch nicht herausgefunden wie.
Grüße
Rudolf
die Datei habe ich leider nicht, benutze auch die letzte 1.9er. Ich denke das macht die XppPp.dll. In eXpress++ gibt es einen Interpreter, der dürfte die DLL auch nutzen, hab aber noch nicht herausgefunden wie.
Grüße
Rudolf
Rudolf Reinthaler
http://www.formcommander.net
http://www.formcommander.net
- brandelh
- Foren-Moderator
- Beiträge: 15696
- Registriert: Mo, 23. Jan 2006 20:54
- Wohnort: Germersheim
- Hat sich bedankt: 66 Mal
- Danksagung erhalten: 33 Mal
- Kontaktdaten:
Re: Preprozessor
der Macro Compiler übersetzt code TEXT in Code, aber um dabei einen "Präprozessor" zu nutzen, müsste der ja Zugriff auf alle nötigen CH Dateien bzw. Translate Anweisungen haben.
Ich kann mir nicht vorstellen wie das gehen soll.
Ich kann mir nicht vorstellen wie das gehen soll.
Gruß
Hubert
Hubert
- Rudolf
- Programmier-Gott
- Beiträge: 1418
- Registriert: Mo, 02. Jan 2006 23:03
- Wohnort: Salzburg/Österreich
- Kontaktdaten:
Re: Preprozessor
Hallo Hubert,
eXpress++ kann es, z.B. im XDOT, der Interpreter benötigt dazu auch die Dcstd.ch und dcdialog.ch im Programmverzeichnis, also nutzt Roger diese auch. Ich will nur aus einem eXpress++ Dialog in einem File (Template) ein Getlist Array nach dem Interpretieren im Programm erhalten.
Grüße
Rudolf
eXpress++ kann es, z.B. im XDOT, der Interpreter benötigt dazu auch die Dcstd.ch und dcdialog.ch im Programmverzeichnis, also nutzt Roger diese auch. Ich will nur aus einem eXpress++ Dialog in einem File (Template) ein Getlist Array nach dem Interpretieren im Programm erhalten.
Grüße
Rudolf
Rudolf Reinthaler
http://www.formcommander.net
http://www.formcommander.net
- Tom
- Der Entwickler von "Deep Thought"
- Beiträge: 9361
- Registriert: Do, 22. Sep 2005 23:11
- Wohnort: Berlin
- Hat sich bedankt: 101 Mal
- Danksagung erhalten: 361 Mal
- Kontaktdaten:
Re: Preprozessor
Hallo, Rudolf.
Die Magie steckt in _DCPRE.PRG in ..\SOURCE\DCLIP1. Dort siehst Du, welche DLLs verfügbar sein müssen (XPPPP.DLL). Außerdem benötigt die DLL die .CH-Dateien, die Du verwenden willst (DCDIALOG.CH ohnehin, möglicherweise aber auch andere). Du kannst die Funktionen m.E. direkt verwenden. Ich habe das mal gemacht, vor Jahren, finde aber gerade den Code nicht.
Die Magie steckt in _DCPRE.PRG in ..\SOURCE\DCLIP1. Dort siehst Du, welche DLLs verfügbar sein müssen (XPPPP.DLL). Außerdem benötigt die DLL die .CH-Dateien, die Du verwenden willst (DCDIALOG.CH ohnehin, möglicherweise aber auch andere). Du kannst die Funktionen m.E. direkt verwenden. Ich habe das mal gemacht, vor Jahren, finde aber gerade den Code nicht.
Herzlich,
Tom
Tom
- Rudolf
- Programmier-Gott
- Beiträge: 1418
- Registriert: Mo, 02. Jan 2006 23:03
- Wohnort: Salzburg/Österreich
- Kontaktdaten:
Re: Preprozessor
Hallo Tom,
danke, das schaut schon ganz gut aus, DC_PREPROS() dürfte jeweils eine Zeile interpretieren.
Grüße
Rudolf
danke, das schaut schon ganz gut aus, DC_PREPROS() dürfte jeweils eine Zeile interpretieren.
Grüße
Rudolf
Rudolf Reinthaler
http://www.formcommander.net
http://www.formcommander.net
- Rudolf
- Programmier-Gott
- Beiträge: 1418
- Registriert: Mo, 02. Jan 2006 23:03
- Wohnort: Salzburg/Österreich
- Kontaktdaten:
Re: Preprozessor
Hallo Tom, interpretierst Du ein File oder nur Zeilen ?
Grüße
Rudolf
Grüße
Rudolf
Rudolf Reinthaler
http://www.formcommander.net
http://www.formcommander.net
- Rudolf
- Programmier-Gott
- Beiträge: 1418
- Registriert: Mo, 02. Jan 2006 23:03
- Wohnort: Salzburg/Österreich
- Kontaktdaten:
Re: Preprozessor
Hallo,
das benötige ich:
und das steht in testi.prg:
Mit dc_interpret() erhalte ich beim ersten Aufruf immer einen Fehler dass eine der benötigten Include Dateien fehlt, sind aber alle da, auch die xppPp.dll. Ab dem zweiten Aufruf kommt die Meldung nicht mehr.
Es kommt aber für jede Programmzeile eine Fehlermeldung "Syntax error". Also irgendetwas stimmt nicht.
Grüße
Rudolf
das benötige ich:
Code: Alles auswählen
function xtest()
******************************************************************
local aParam := {1,"test","test2"}
dcqdebug dcc_interpret(memoread("testi.prg"),aParam)
return .t.
Code: Alles auswählen
parameters nUser,cUserName,cUserName2
@ 1,1 dcsay "ID" get nUser pict "99999" saysize 10
@ 2,1 dcsay "Name" get cUserName pict "@S30" saysize 10
@ 3,1 dcsay "Vorname" get cUserName2 pict "@S30" saysize 10
dcread
Es kommt aber für jede Programmzeile eine Fehlermeldung "Syntax error". Also irgendetwas stimmt nicht.
Grüße
Rudolf
Rudolf Reinthaler
http://www.formcommander.net
http://www.formcommander.net
- Rudolf
- Programmier-Gott
- Beiträge: 1418
- Registriert: Mo, 02. Jan 2006 23:03
- Wohnort: Salzburg/Österreich
- Kontaktdaten:
Re: Preprozessor
Hallo,
habs gefunden man muss die include Dateien angeben, Test geht also weiter
Grüße
Rudolf
habs gefunden man muss die include Dateien angeben, Test geht also weiter
Grüße
Rudolf
Rudolf Reinthaler
http://www.formcommander.net
http://www.formcommander.net