| |
|
|
- Página 1 - |
|
Jens-Arne Reumschüssel | Bueno Abend zusammen,
Yo bin kürzlich encima el problema gestolpert, dass XPSE una bastante große Quelldatei de No mehr verarbeiten podría. Variables fueron plötzlich como no definiert gemeldet y otro "erratische" Problemas mehr. Yo podría me vorstellen, dass dies daran liegt, dass XPSE Schlüsselworte en Windows-Atoms verwaltet. Como es irgendwann Schluss (en algo zwischen 60.000 y 70.000 Stück, wobei uno bedenken muss, dass XPSE el Windows-API con vorhält). Tal vez lo aber auch algo bastante más, Yo de hecho puede no en el "Maschinenraum" de XPSE schauen.
Jedenfalls blieb me, como XPSE no mehr gepflegt se, nichts más übrig, como el nachzubauen. Das Ergebnis es JRPC3.
----- Features:
*vernünftige Meldung de Fehlern *direkte Anzeige des Programmablaufes en XProfEd (sofern el unten erhältliche aufgebohrte XProfEd verwendet se) *Umsetzung el alten Profano-Syntax para Operatoren y alte Containerfunktionen *extremo schnelle native fbPROCs, sofern uno FreeBasic installiert ha (libre, siehe Ayuda) *con fbPROCs kann zudem Inline-Ensamblador auch antes XProfan X4 realisiert voluntad *extremo schnelle native pbPROCs, sofern uno PureBasic installiert ha *Echtzeitverfolgung de Variableninhalten *einfache Zeitmessungen en el Programmablauf *Profano-Kompilerdirektiven trabajo endlich vernünftig (z.B. Verschachtelung) *eingebettete Variables trabajo auch con Arrays *el meisten WIN32-API-Características son ya vordefiniert mitgeliefert *API-Aufrufe encima @external(...) voluntad automáticamente en @call(...)-Aufrufe umgesetzt *Einrückungsanalyse para Finden de vertrackten Verschachtelungsfehlern *Klammeranalyse para Finden de vertrackten Klammerfehlern *ENUMERATE-Funktionalität *Assert a Fehlerkontrolle *lo puede beliebige DLL en el XProfan-EXE integriert voluntad, sodass ellos no con ausgeliefert voluntad necesario (siehe {$WrapDll}) *einfaches Killen de con JRPC3 gestarteten Programmen (interpretiert, .prc comenzó, .exe comenzó) *extremadamente rápido (y por lo tanto natürlich no en XProfan geschrieben, como una interpretierte Lingua esta naturgemäß viel a langsam es) *beim Start de JRPC3 ya vorhandene .prc-Archivos puede para Starten y Linken genutzt voluntad (lo se una Referencia adecuado, dass es una altes Kompilat es) *el Profano-Compiler kann a Beschleunigung con hoher Prozessorpriorität aufgerufen voluntad *eingebauter Actualización-Checker con Descargar, si lo una Actualización son (Ayuda --> online después de Updates suchen) *64- oder 32-bit-Versión verfügbar (simplemente JRPC3_64.exe oder JRPC_32.exe como Interpreter en XProfEd hinterlegen [Optionen --> Allgemeine Einstellungen] y JRPC3 con F7 starten) - Achtung, el 64-bit-Versión producido natürlich no 64-bit-XProfan-Programas, como XProfan el no kann, pero JRPC3 incluso se como 64-bit-Programa ausgeführt *XProfan X4-Syntax verfügbar (möglicherweise todavía no alles, como Yo vermutlich no alles su benutze, pero yo habe mich en Vollständigkeit bemüht - jedenfalls son z.B. HASH-Arrays y QUADINTs esta) *Interpreter, PRCs y EXEs puede con Kommandozeilenparametern ausgeführt voluntad *Interpreter, PRCs, EXEs y XPSE puede con Administratorrechten ausgeführt voluntad *Prozeduren, el en el aktuellen Programa zwar enthalten son, pero no verwendet voluntad, voluntad de el umgesetzten Expediente lejos, a Dateigröße des Kompilats möglichst klein a halten *Variables, el en el aktuellen Programa zwar enthalten son, pero no verwendet voluntad, voluntad de el umgesetzten Expediente lejos, a Dateigröße des Kompilats möglichst klein a halten y el Speicherverbrauch a optimieren *nPROCs de XPSE voluntad automáticamente con XPE a uno DLL umgesetzt y el Aufrufe el nPROCs en el Programa entsprechend adaptado, sofern XPSE disponible es *fast alles de XPSE funktioniert auch en JRPC3 ({$NOERR}, {$(PRE)BATCH}, {$PUSHKEYWORD}, Interpreter, Runtime y Compiler festlegen, Shorties, ...) *XProfEd_JR con Ver código fuente-AutoComplete *XProfEd_JR con Ver código fuente-Memory-Función (Markierungen, a denen zurückgesprungen voluntad kann)
Einschränkungen: -kein XPSE-Inline-Ensamblador, wohl aber XProfan-Inline-Ensamblador (en él allerdings no Prüfungen en Korrektheit des Codes) -ABER: uno kann XPSE de JRPC3 heraus aufrufen, sodass esta Funktionalität weiterhin verfügbar es, sofern uno XPSE besitzt (neuer Shorty: {$x}) -Variables, el en uno Procedimiento no deklariert son, pero "aus el aufrufenden Procedimiento übernommen werden", son standardmäßig no zugelassen (XProfan erlaubt el, aber así algo es genauso tödlich como GOTO-Anweisungen). Bitte todos a nutzenden Inputs como Parámetro transferencia, y si algo de el aufrufenden Programmteil verändert voluntad muss, beim Aufruf como Parámetro z.B. @addr(x&) uso y el Procedimiento parámetros x# y LONG x#,0=y& nutzen. Wenn uno aber necesariamente "vererbte" Variables nutzen möchte, puede ser dies con el Kompilerdirektive {$Declarar...} tun.
*como Hommage a XPSE lautet el Endung el Ausgabedatei ".enh3"
Un genauere Erläuterung el individual Features es el chm-Hilfedatei a entnehmen, el en el Programa bajo Ayuda --> Hilfedatei Mostrar oder con F1 verfügbar es.
----- /Features
Descargar y installieren: JRPC3 kann unten heruntergeladen voluntad (setup_jrpc3.exe oder como ZIP-Expediente). Als Installationsverzeichnis Por favor, el XProfan-Stammverzeichnis angeben, also dasjenige, en el el Archivos PROFAN.EXE, PROFCOMP.EXE, PRFRUN32.EXE etc. mentira. Alternativ kann el ZIP-Expediente heruntergeladen y deren Inhalt manuell en el XProfan-Stammverzeichnis kopiert voluntad.
Einrichtung: JRPC3_64.exe oder JRPC_32.exe como Interpreter en XProfEd hinterlegen [Optionen --> Allgemeine Einstellungen] y JRPC3 con F7 starten.
Alle Befehle son con el Befehl "h" como "Hilfe" abrufbar y debería selbsterklärend ser.
Für viele erweitere Features, el XProfEd betreffen, como z.B. jenes, el Línea, en el una Fehler auftrat, direkt en XProfEd Mostrar a puede, es el mitinstallierte XProfEd_JR erforderlich. Dafür muss uno also XProfEd_JR.exe en lugar de XProfEd.exe como Editor benutzen. Als "goody" hay dazu, dass beim Auf- y Zufalten de Programmen una Fortschrittsanzeiger integriert es (el kann en großen Programmen sí bekanntlich una bisschen dauern).
Lo mag ser, dass todavía no alles perfekt funktioniert. Yo Por favor, esta en Nachsicht. Mi Programas dejar se umsetzen, aber el muss todavía largo no heißen, dass dies con Programmen otro Autores, el cada así ihre Eigenheiten haben, auch funktioniert.
Fehlermeldungen y Verbesserungsvorschläge gerne a jreumsc@web.de oder hier en el Foro.
Beste Grüße, Jens-Arne |
| 2.584 kB | | Bezeichnung: | JRPC3 | | Versión: | 10.29 | | Kurzbeschreibung: | JRPC3-Installer | | Hochgeladen: | 15.02.2021 | | Ladeanzahl: | | | | Descargar | | | | 1.699 kB | | Bezeichnung: | XProfEd_JR | | Versión: | 5.2 | | Kurzbeschreibung: | Alte Versión sin AutoComplete a Sicherheit | | Hochgeladen: | 15.02.2021 | | Ladeanzahl: | | | | Descargar | | | | 3.777 kB | | Bezeichnung: | JRPC3 | | Versión: | 10.29 | | Kurzbeschreibung: | ZIP-Expediente en lugar de Installer | | Hochgeladen: | 02.04.2021 | | Ladeanzahl: | | | | Descargar |
|
|
| XProfan X4 * Prf2Cpp * XPSE * JRPC3 * Win11 Pro 64bit * PC i7-7700K@4,2GHz, 32 GB RAM PM: jreumsc@web.de | 16.02.2021 ▲ |
|
|
|
|
« Dieser Contribución wurde como Solución gekennzeichnet. » |
|
- Página 15 - |
|
Jens-Arne Reumschüssel | Lo son una neue Versión, el anders con el internen Messagehandling umgeht. Bitte probier el veces de. Tal vez el problema así Fijo. |
|
|
| XProfan X4XProfan X4 * Prf2Cpp * XPSE * JRPC3 * Win11 Pro 64bit * PC i7-7700K@4,2GHz, 32 GB RAM PM: jreumsc@web.de | 24.09.2022 ▲ |
|
|
|
|
|
| |
|
- Página 25 - |
|
p.specht
| Yo möchte prf y xprf eigentlich para reine Profano- o. XProfan-Programas reservieren. Benötigt uno Erweiterungsprogramme como xpse oder jrpc, debería el auch por el Extentions klar gemacht voluntad.
Vorschlag: .xpe o, .jr1, .jr2 usw. (ungeprüft si ya vergeben)
Dadurch debería auch adecuado voluntad, si weitere Fremdprogramme como DLL-Zuliefer-Codes benötgt voluntad.
Eure Meinung? |
|
|
| XProfan 11Computer: Gerät, daß es in Mikrosekunden erlaubt, 50.000 Fehler zu machen, zB 'daß' statt 'das'... | 30.06.2023 ▲ |
|
|
|
|
Jens-Arne Reumschüssel | Hmm, el debería wohl cada así hacer, como möchte. Yo habe en XProfEd_JR el Endungen *.xpe, *.jr1 y *.jr3 instalado. El Vorgaben puede ser nun bajo Optionen / Allgemeine Einstellungen adaptar. Den String debería uno pero probablemente en una Editor kopieren y luego hay untersuchen y ändern, como él bastante kompliziert es. |
|
|
| XProfan X4 * Prf2Cpp * XPSE * JRPC3 * Win11 Pro 64bit * PC i7-7700K@4,2GHz, 32 GB RAM PM: jreumsc@web.de | 01.07.2023 ▲ |
|
|
|
|
p.specht
| Gracias, schnelle gute Solución! |
|
|
| XProfan 11Computer: Gerät, daß es in Mikrosekunden erlaubt, 50.000 Fehler zu machen, zB 'daß' statt 'das'... | 01.07.2023 ▲ |
|
|
|
|
Jens-Arne Reumschüssel | Yo habe ahora en JRPC3 el Endungen en el Optionen ajustable gemacht, así no siempre una Warnhinweis erscheint, si uno Archivos con de ".prf" abweichender Endung benutzt. |
|
|
| XProfan X4XProfan X4 * Prf2Cpp * XPSE * JRPC3 * Win11 Pro 64bit * PC i7-7700K@4,2GHz, 32 GB RAM PM: jreumsc@web.de | 03.07.2023 ▲ |
|
|
|
|
Jens-Arne Reumschüssel | Was Yo, glaube Yo, vergessen habe a erwähnen:
Yo habe ya antes einiger Tiempo en XProfEd_JR el Benutzermenü así adaptado, dass uno hay auch de otra manera como sólo EXE-Archivos starten kann. Mit una Programa verknüpfte Archivos ir (z.B. <irgendwas>.pdf, si uno una PDF-Viewer installiert ha), incluso Web-Adressen trabajo. Se puede also z.B. el Eintrag "XProfan.net" con el Kommando "https://XProfan.net/intl/de/" invertir. Dann se el Startseite dieses allseits bekannten Forums en el Standardbrowser aufgerufen, si uno el Menüpunkt anklickt.
Como el vermutlich para el una oder otro bastante praktisch es, debería no unerwähnt bleiben.
Beste Grüße, Jens-Arne |
|
|
| XProfan X4 * Prf2Cpp * XPSE * JRPC3 * Win11 Pro 64bit * PC i7-7700K@4,2GHz, 32 GB RAM PM: jreumsc@web.de | 17.07.2023 ▲ |
|
|
|
|
funkheld | Gracias para deine Mühe y Arbeit.
Gruss |
|
|
| |
|
|
|
Jens-Arne Reumschüssel | V10.11: -eingebettete Variables trabajo nun auch con Arrays -lo voluntad nun auch el speziellen embedded vars para SQL-Statetements unterstützt (also jene sin führenden Backslash) Details siehe JRPC3-Ayuda |
|
|
| XProfan X4XProfan X4 * Prf2Cpp * XPSE * JRPC3 * Win11 Pro 64bit * PC i7-7700K@4,2GHz, 32 GB RAM PM: jreumsc@web.de | 30.12.2023 ▲ |
|
|
|
|
Jens-Arne Reumschüssel | ACHTUNG:
Der Actualización-Checker benötigt una Actualización. Dieses schlägt sin embargo fehl. Daher es erforderlich, einmalig el aktuelle Setup-Expediente auszuführen oder JRPC3 de el aktuellen ZIP-Expediente manuell neu a installieren.
Yo Por favor, en Entschuldigung para esta Unannehmlichkeit.
Beste Grüße, Jens-Arne |
|
|
| XProfan X4XProfan X4 * Prf2Cpp * XPSE * JRPC3 * Win11 Pro 64bit * PC i7-7700K@4,2GHz, 32 GB RAM PM: jreumsc@web.de | 04.01.2024 ▲ |
|
|
|
|
Jens-Arne Reumschüssel | Nun es en JRPC3 el con XProfan X4 aufgetretene Problema, dass %ProgEnd no gültigen Werte mehr liefert, Fijo.
JRPC3 schreibt nun después de cada Linkvorgang el Größe el real EXE-Expediente a Position $1C en el Expediente. An dieser Punto son 4 reservierte Bytes en el DOS-Encabezamiento disponible, Entonces, ¿cómo perfekt geeignet a Aufnahme uno LongInts. Der DOS-Encabezamiento se de Windows beim Laden uno EXE-Expediente no benutzt, y bajo DOS funktioniert el DOS-Stub weiterhin (d.h. lo se adecuado, dass el Programa bajo DOS no ausgeführt voluntad kann). Diese Manipulation el EXE-Expediente es also unschädlich.
Wenn uno el neue Kompilerdirektive {$DetermineProgEnd} verwendet, es danach en el neuen Systemvariablen %JRPC3ProgEnd como früher de %ProgEnd gewohnt el Ende el EXE-Expediente disponible, sodass angehängte Daten zuverlässig y rápidamente gefunden voluntad puede.
Alternativ puede ser auch simplemente el LongInt a Dateiposition $1C incluso auslesen.
Beste Grüße, Jens-Ane |
|
|
| XProfan X4XProfan X4 * Prf2Cpp * XPSE * JRPC3 * Win11 Pro 64bit * PC i7-7700K@4,2GHz, 32 GB RAM PM: jreumsc@web.de | 08.01.2024 ▲ |
|
|
|
|
Jens-Arne Reumschüssel | Sorry, el Dateispeicherort war en una Byte verrutscht ($1B), el es ahora korrigiert.
Außerdem Yo en dieser Gelegenheit todavía el Nachstehende ermittelt:
Se puede a folgenden Orten weitere Daten unterbringen:
$20-$23 (4 Bytes) - reserviert en el DOS-Encabezamiento $28-$3B (20 Bytes) - reserviert en el DOS-Encabezamiento
Dann hay todavía el ungenutzten Raum zwischen DOS-Stub y NT-Encabezamiento, wobei letzterer en $100 beginnt y como erster Dateibestandteil para el Windows-PE-Loader relevant es (abgesehen vom letzten Element des DOS-Headers, el en el Beginn des NT-Headers zeigt). Der disponible stehende Platz hängt de el Größe des DOS-Stub de. Der de XProfan standardmäßig erzeugte es vergleichsweise lang ("This program must be run under Win32"). JRPC3 producido después de el Linken por lo tanto nun una muy kurzen ("Win32 program"). Dadurch hay todavía folgenden más freien Platz en el EXE para beliebige Daten:
$5F-$FF (161 Bytes) - zwischen DOS-Stub y NT-Encabezamiento
An all esta Stellen puede ser z.B. "versteckte" INI-Daten unterbringen, si uno una extra INI-Expediente vermeiden möchte, sin dass esta el EXE-Expediente größer sería. Natürlich puede ser esta auch a el EXE anhängen, si uno dafür mehr Platz braucht, como oben genannt verfügbar es.
Aunque debería uno esta bedenken, dass lo Personas son, el ihr Sistema bastante besonders absichern y z.B. Software einsetzen, el überwacht, si una vez freigegebene EXE-Archivos se verändert haben. Diese würden en una XProfan-Programa, el Daten en seine EXE schreibt, natürlich permanent dramatische Fehlermeldungen obtener, después de denen el Programa mutmaßlich de una Angreifer manipuliert worden y así no mehr vertrauenswürdig sei. Mindestens una Referencia en dieses Comportamiento des Programms es also sicher adecuado.
Dabei es el Comportamiento de JRPC3, el Größe el reinen EXE-Expediente en selbige a escribir (siehe {$DetermineProgEnd}), aber unbedenklich, porque se dieser Eintrag después de el Linken en el fertigen Programa no mehr ändert.
Beste Grüße, Jens-Arne |
|
|
| XProfan X4 * Prf2Cpp * XPSE * JRPC3 * Win11 Pro 64bit * PC i7-7700K@4,2GHz, 32 GB RAM PM: jreumsc@web.de | 08.01.2024 ▲ |
|
|
|
| |
|
- Página 26 - |
|
|
Jens-Arne Reumschüssel | Neue Versión:
Ver código fuente-Memory-Función en XProfEd_JR (Markierungen, a denen zurückgesprungen voluntad kann)
Auszug de el aktuellen JRPC3-Ayuda:
Memory-Función
XProfEd_JR erlaubt lo, Positionen en el Ver código fuente a marca y später en Knopfdruck dahin zurückzuspringen. Wer sabe el no? Man es en un umfangreichen Code en Arbeit y merkt plötzlich, dass uno a uno bastante otro Punto algo ändern muss, bevor uno a el aktuellen Position fortfahren kann. Üblicherweise se uno nun una Kommentar escribir, el uno später con el Suchfunktion wiederfinden kann, z.B. 'xxx oder 'hier más. Lo va aber auch professioneller:
einfache Memory-Función: Wenn uno »Ctrl-M« (=Memory) drückt, se el aktuelle Línea en el Positionsspeicher übernommen. Lo erscheint una rotes "M" links neben el Línea. Wird una weiteres Tiempo a otro Punto en el Code »Ctrl-M« gedrückt, springt XProfEd_JR a el zuvor markierten Línea zurück. Drückt uno »Ctrl-M« en el markierten Línea, se el Markierung gelöscht. Mit »Shift-Ctrl-M« kann el Markierung hart neu gesetzt voluntad, d.h. ellos se a el alten Punto gelöscht y a el aktuellen neu gesetzt. El Memory-Markierung kann sólo una vez en el gesamten Ver código fuente vorkommen.
fortgeschrittene Memory-Función: Lo puede neben el einfachen Memory-Markierung a a 9 verschiedene weitere Positionsmarkierungen gesetzt voluntad, y zwar, si uno möchte, cualquier oft en el Ver código fuente. conjunto: »Shift-Ctrl-Ziffer« drücken (Ziffer es esta 1-9 oben en el Tastatur) --> lo erscheint links el Ziffer el Positionsmarkierung weiß en blauem Grund anspringen: »Ctrl-Ziffer« drücken löschen: nochmals »Shift-Ctrl-Ziffer« en el Línea drücken, en el el Markierung gesetzt es Bajo "Optionen --> Allgemeine Einstellungen --> Marker mehrmals conjunto erlauben" kann en XProfEd_JR eingestellt voluntad, si una Ziffernmarkierung jeweils sólo una vez gesetzt voluntad kann, oder cualquier oft (Standard: sólo una vez). Wenn ellos sólo una vez gesetzt voluntad kann, se ellos en una Neusetzen a el zuvor markierten Punto gelöscht, sonst no. Anmerkung: Beim Setzen el 2él- y 6él-Markierung (»Shift-Ctrl-2/6«) se por el Scintilla-Lexer, el XProfEd benutzt, "NUL" o. "RS" en el Quellcode geschrieben. Dagegen kann Yo desafortunadamente nichts tun, el liegt al Lexer. Diese Einfügungen muss uno por lo tanto manuell otra vez löschen, si uno el Markierungen con 2 y 6 uso möchte.
Positionsspeicher merken: Bajo "Optionen --> Allgemeine Einstellungen --> Marker speichern" kann en XProfEd_JR eingestellt voluntad, si el Positionsmarkierungen beim Guardar uno Quelltextes mitgespeichert voluntad debería oder no (Standard: no speichern). Wenn ellos gespeichert voluntad, voluntad ellos automáticamente beim erneuten Laden des Quelltextes wiederhergestellt, anderenfalls son ellos beim Schließen des Quelltextes perdido. Ist el Guardar aktiviert, se en el aktuellen Quelltextverzeichnis una Expediente »sci_markers.ini« creado, en el el Markierungen gespeichert se. Mit el Button "bereinigen" al angegebenen Ort en el Optionen puede el Markierungen aller Quelltextdateien de el Markierungsdatei gelöscht voluntad, el en el Quelltextverzeichnis des aktuell geöffneten Tabs no mehr existieren.
Beste Grüße, Jens-Arne |
|
|
| XProfan X4 * Prf2Cpp * XPSE * JRPC3 * Win11 Pro 64bit * PC i7-7700K@4,2GHz, 32 GB RAM PM: jreumsc@web.de | 01.02.2024 ▲ |
|
|
|
|
Jens-Arne Reumschüssel | V10.25: Im Zuge el Erweiterung de JRPC3 en FreeProfan64 Tuve diverse Variables en 64bit umgestellt, d.h. lo mussten Pointer explizit como solche deklariert voluntad (z.B. declarar pointer p). Das funktioniert allerdings sólo de XProfan X2, porque lo davor no no-Sufijo-behafteten Variables gab - daran Tuve en Implementierung dieses Features no pensamiento, sorry.
Dadurch funktionierte JRPC3 con XProfan 11 y davor no mehr, si uno z.B. fbPROCs oder pbPROCs nutzt, oder auch sólo entonces, si Externo2Call como standardmäßig eingeschaltet es y external-Aufrufe con API-Características benutzt voluntad.
Es ahora Fijo. Nur entonces, si la Compilerdirektive {$64bit} gesetzt es, se nun el neue Syntax para Pointer benutzt. JRPC3 es dadurch otra vez voll kompatibel a älteren XProfan-Versionen.
Beste Grüße, Jens-Arne |
|
|
| XProfan X4XProfan X4 * Prf2Cpp * XPSE * JRPC3 * Win11 Pro 64bit * PC i7-7700K@4,2GHz, 32 GB RAM PM: jreumsc@web.de | 10.07.2024 ▲ |
|
|
|