Español
SDK-Helfer/ Tools

JRPC neuer Präkompiler para XProfan X4 - JRPC3

 
- 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
Ladeanzahl363
Descargar
1.699 kB
Bezeichnung:XProfEd_JR
Versión:5.2
Kurzbeschreibung: Alte Versión sin AutoComplete a Sicherheit
Hochgeladen:15.02.2021
Ladeanzahl224
Descargar
3.777 kB
Bezeichnung:JRPC3
Versión:10.29
Kurzbeschreibung: ZIP-Expediente en lugar de Installer
Hochgeladen:02.04.2021
Ladeanzahl291
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 X4
XProfan 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 11
Computer: 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 11
Computer: 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 X4
XProfan 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
 
20.07.2023  
 




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 X4
XProfan 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 X4
XProfan 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 X4
XProfan 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 X4
XProfan X4 * Prf2Cpp * XPSE * JRPC3 * Win11 Pro 64bit * PC i7-7700K@4,2GHz, 32 GB RAM
PM: jreumsc@web.de
10.07.2024  
 




Respuesta


Título del Tema, max. 100 Signo.
 

Systemprofile:

Kein Systemprofil creado. [anlegen]

XProfan:

 Contribución  Font  Smilies  ▼ 

Bitte registro en una Contribución a verfassen.
 

Tema opciones

62.790 Views

Untitledvor 0 min.
Jens-Arne ReumschüsselVorgestern (17:26)
Manfred Barei25.09.2024
Gast.081529.08.2024
R.Schneider23.08.2024
Más...

Themeninformationen



Admins  |  AGB  |  Applications  |  Autores  |  Chat  |  Política de Privacidad  |  Descargar  |  Entrance  |  Ayuda  |  Merchantportal  |  Pie de imprenta  |  Mart  |  Interfaces  |  SDK  |  Services  |  Juegos  |  Búsqueda  |  Support

Ein Projekt aller XProfan, el lo son!


Mi XProfan
Privado Noticias
Eigenes Ablageforum
Temas-Merkliste
Eigene Beiträge
Eigene Temas
Zwischenablage
Cancelar
 Deutsch English Français Español Italia
Traducciones

Política de Privacidad


Wir uso Cookies sólo como Session-Cookies wegen el technischen Notwendigkeit y en uns hay no Cookies de Drittanbietern.

Wenn du hier en unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung de Informationen en unseren Cookies en XProfan.Net a.

Weitere Informationen a unseren Cookies y dazu, como du el Kontrolle darüber behältst, findest du en unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Yo möchte no Cookie