| |
|
|
- 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.665 kB | | Bezeichnung: | JRPC3 | | Versión: | 10.40 | | 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 | | | | 4.065 kB | | Bezeichnung: | JRPC3 | | Versión: | 10.40 | | 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 ▲ |
|
|
|
| |
|
- Página 4 - |
|
 |
« 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 ▲ |
|
|
 |
|
|
 Jens-Arne Reumschüssel | p.specht (19.06.2021)
Jetzt trage Yo sicher Eulen después de Athen y voluntad igual bastante doof dastehen: Sind el Parámetro no en MSDN en el api-Beschreibungen para encontrar?
Natürlich son ellos el. Aber hättest Usted Lust, para tausende de API-Características de hay händisch el jeweilige Parameteranzahl zusammenzusammeln, en entonces en JRPC3 darauf prüfen a puede?  |
|
|
| XProfan X4XProfan X4 * Prf2Cpp * XPSE * JRPC3 * Win11 Pro 64bit * PC i7-7700K@4,2GHz, 32 GB RAM PM: jreumsc@web.de | 19.06.2021 ▲ |
|
|
|
|
 p.specht
 | |
|
| XProfan 11Computer: Gerät, daß es in Mikrosekunden erlaubt, 50.000 Fehler zu machen, zB 'daß' statt 'das'... | 19.06.2021 ▲ |
|
|
|
|
 Jens-Arne Reumschüssel | Alles bien!  |
|
|
| XProfan X4XProfan X4 * Prf2Cpp * XPSE * JRPC3 * Win11 Pro 64bit * PC i7-7700K@4,2GHz, 32 GB RAM PM: jreumsc@web.de | 19.06.2021 ▲ |
|
|
|
|
 Jens-Arne Reumschüssel | Programmversion 3.06:
Der Check en el korrekte Anzahl Parámetro en API-Aufrufen encima @external(...) es nun instalado. Yo habe una entsprechende Quelle gefunden. Dabei konnten el vordefinierten API-Befehle y -Konstanten auch igual en algunos zehntausend erweitert voluntad (vorher: 10.811, ahora: 61.467).
EDIT: Musste V3.06c nachschieben, porque lo API-Konstanten son, el gleichnamig con API-Características son (z.B. ~MultiByteToWideChar). Como mussten el wenigen Konstanten, en denen el así es, desafortunadamente rausfliegen, porque lo sonst a Doppeldeutigkeiten kommt, el no gesund son (123 Stück, en genau a ser). |
|
|
| XProfan X4 * Prf2Cpp * XPSE * JRPC3 * Win11 Pro 64bit * PC i7-7700K@4,2GHz, 32 GB RAM PM: jreumsc@web.de | 20.06.2021 ▲ |
|
|
|
|
 Jens-Arne Reumschüssel | V3.09:
API-Aufrufe encima @external(...) voluntad ahora automáticamente en @call(...)-Aufrufe konvertiert. Diese trabajo más rápido, porque esta el Einsprungadresse el Función en el DLL no cada vez festgestellt voluntad muss.
Dieses Feature lässt se con el Compilerdirektive {$NOEXTERNAL2CALLCONVERSION} abschalten. Dies es siempre entonces nötig, si Prozeduren como Prozesse aufgerufen y en él @external(...)-API-Aufrufe verwendet voluntad, porque el en el Hauptprogramm definierten @call(...)-Adressen sonst en el Speichernirvana des neuen Prozesses enden würden. |
|
|
| XProfan X4XProfan X4 * Prf2Cpp * XPSE * JRPC3 * Win11 Pro 64bit * PC i7-7700K@4,2GHz, 32 GB RAM PM: jreumsc@web.de | 22.06.2021 ▲ |
|
|
|
|
 Jens-Arne Reumschüssel | V3.16:
Bugfixes
-In Prozeduren, el como Prozesse aufgerufen voluntad, se el external-a-call-Umsetzung nun automáticamente deaktiviert, porque el en el Hauptprogramm ermittelten Funktions-Einsprungadressen en él no bekannt son ({$NOEXTERNAL2CALLCONVERSION} es esta no mehr nötig). -Standardmäßig voluntad nun kurze y kryptische Variablennamen para el Call-Einsprungadressen verwendet, porque XProfan esta muy viel más rápido abarbeitet como largo, sprechende Variablennamen. Como entonces el umgesetzte Sourcecode pero no mehr de se heraus verständlich es, se bastante al Anfang des Programmes una Legende el kurzen Variablennamen en Form de Kommentarzeilen creado, el a entnehmen es, a welcher Einsprungsadressen-Variable welche DLL con welcher Función gehört (*no* sortiert, Por favor, el Suchfunktion de XProfEd nutzen, a interessierende Variable para encontrar). -Mit {$CALLUSELONGVARNAMES} podrá, a el Verwendung de langen, sprechenden Einsprungadressen-Variables umgeschaltet voluntad, en el umgesetzte Programa todavía leichter debuggen a puede. Wenn alles se ejecuta, debería esta Compilerdirektive otra vez lejos voluntad, en el código a beschleunigen. -Se puede propio DLL-Funktionsdefinitionen en un Expediente escribir, para el JRPC3 entonces ebenfalls el Parameterzahl überprüft y @external(…)- a @call(…)-Aufrufe konvertiert. Hierzu es una Textdatei con beliebigem Dateinamen y Endung „.dlldat“ a redactar. In cada Línea es el Definition para una Función, el de uno DLL exportiert se. Zunächst es el Name el DLL en Großbuchstaben anzugeben (z.B. »MEINEDLL.DLL«). Lo folgt, getrennt por una »|», el Name el exportierten Función, wobei Groß- y Kleinschreibung a unterscheiden es (z.B. »MeineExportierteDllFunktion«). Dann es todavía, otra vez por »|» getrennt, el número Funktionsparameter anzugeben (z.B. »1«). Beispielzeile: MEINEDLL.DLL|MeineExportierteDllFunktion|1 Diese Expediente con benutzerdefinierten Daten kann entweder en el XProfan-Stammverzeichnis geschrieben voluntad, entonces voluntad el hay abgelegten Definitionen cada Start de JRPC3 geladen. Oder ellos puede en un Directorio abgelegt voluntad, en el una bestimmtes Programmierprojekt, namentlich el .prf-Expediente, liegt. Dann voluntad el Definitionen sólo geladen, si genau dieses cierto Programa umgesetzt voluntad se. Zeilen, el con »‘« beginnen, voluntad – como en Profano – como Kommentarzeilen ignoriert. |
|
|
| XProfan X4 * Prf2Cpp * XPSE * JRPC3 * Win11 Pro 64bit * PC i7-7700K@4,2GHz, 32 GB RAM PM: jreumsc@web.de | 21.07.2021 ▲ |
|
|
|
|
 Jens-Arne Reumschüssel | V3.18: Enumerate-Funktionalität
*ENUMERATE-Funktionalität en Encabezamiento (de V3.17) -In uno .ph-Expediente kann con ENUM [Startwert [Step]] una fortlaufend weitergezählte Reihe de Ersetzungsdefinitionen erstellt voluntad. El nachfolgenden Ersetzungsdefinitionen voluntad direkt con »;« abgeschlossen, sin Gleichheitszeichen y Wertangabe. Lo kann sin embargo optional »<Ersetzungsdefinition>=<NeuerWert>;« angegeben voluntad, Luego se el Aufzählung de diesem neuen Valor de fortgesetzt. Der Step-Valor lässt se allerdings no mehr verändern. Soll dies geschehen, muss una neuer ENUM-Block verwendet voluntad. -ENDENUM schließt el ENUM-Block de. -Diese Funktionalität de JRPC3 es por ejemplo nützlich, si uno fortlaufende UserMessage-Definitionen redactar möchte, etwa en el Messageraum de $8000, el para Applikationen reserviert es y no con el windowseigenen Messages kollidiert. Wenn uno später mittendrin una neue Definition einfügen möchte, es dies kein Problema. Bisher hätte una continuación todos nachfolgenden Definitionen por Hand en eins erhöhen necesario. Hay diverse weitere Konstellationen denkbar, en denen esta automatischen Aufzählungen muy nützlich son. -Beispiele:
ENUM
Rot;'~Rot se en el Programa por 1 ersetzt
Gruen;'~Gruen se en el Programa por 2 ersetzt
Blau;'~Blau se en el Programa por 3 ersetzt
ENDENUM
ENUM 100 2'no con Komma, pero con Leerzeichen abtrennen!
Rot;'erhält valor 100
Gruen;'erhält valor 102
Blau=500;'erhält valor 500
Gelb;'erhält valor 502
ENDENUM
*ENUMERATE-Funktionalität en el Hauptprogramm (de V3.18) -ENUM es auch en el Hauptprogramm para Konstantendefinitionen posible. -Beispiele:
ENUM 100 2'no con Komma, pero con Leerzeichen abtrennen!
&Rot'erhält valor 100
&Gruen'erhält valor 102
&Blau=500'erhält valor 500
&Gelb'erhält valor 502
ENDENUM
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 | 29.07.2021 ▲ |
|
|
|
|
 Jens-Arne Reumschüssel | V3.22: * Interpreter, PRCs, EXEs y XPSE puede ahora con Administratorrechten ausgeführt voluntad (hierzu después de el Start de JRPC3 para Umschalten »d« drücken) -Dies es hilfreich beim Testen de Programmen, el später con Administratorrechten trabajo debería. Insbesondere kann dies hierdurch ya beim interpretierten Testen ausprobiert voluntad. -Solcherart gestartete Programas puede allerdings no con »K« gekillt voluntad! -Fertige Programas benötigen später para Ausführen con Administratorrechten una con un entsprechenden Manifest ausgestattetes Runtime-Modul beim Linken (nähere Informationen hierzu z.B. en el Foro en XProfan.de --> PROFAN-Programación --> Thema »Programmdetails para Profano-Tools«, 5. Antwort). Testweise kann aber de JRPC3 heraus una EXE-Expediente, como dijo, »on the fly« con Admin-Rechten comenzó voluntad.
V3.23: Einrückungsanalyse de algunos schwereren Bugs befreit
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 | 02.08.2021 ▲ |
|
|
|
|
 Jens-Arne Reumschüssel | V3.24:
ENUM kann nun para Erstellung de Flag-Werten auch con Potenzen trabajo. Hierfür es el Step-Valor una »^« voranzustellen. Dann se el Step-Valor fortlaufend con el siempre en 1 erhöhten Startwert potenziert. El Flags puede en el Programa entonces bitweise abgefragt voluntad. Nachträgliche Veränderungen des Startwertes son hier no erlaubt.
Saludo, Jens-Arne |
|
|
| XProfan X4XProfan X4 * Prf2Cpp * XPSE * JRPC3 * Win11 Pro 64bit * PC i7-7700K@4,2GHz, 32 GB RAM PM: jreumsc@web.de | 03.08.2021 ▲ |
|
|
|
|
 p.specht
 | Langsamer Por favor,, Yo vengo con el Downloaden no mehr después de!  |
|
|
| XProfan 11Computer: Gerät, daß es in Mikrosekunden erlaubt, 50.000 Fehler zu machen, zB 'daß' statt 'das'... | 04.08.2021 ▲ |
|
|
|
|
 Jens-Arne Reumschüssel | Hmm. Hilft nichts. Usted hast en el Profano-Foro a Recht angemerkt, dass lo todavía no vernünftige Hilfedatei son. Yo habe ahora el ungeordneten Temas de el Anleitungs-PDF en un chm-Expediente gepackt. Como es entonces zumindest ya una vez algo sortierter.
Also neue Versión (build 152). El Hilfedatei kann en el Menü »Hilfe« aufgerufen voluntad. |
|
|
| XProfan X4XProfan X4 * Prf2Cpp * XPSE * JRPC3 * Win11 Pro 64bit * PC i7-7700K@4,2GHz, 32 GB RAM PM: jreumsc@web.de | 05.08.2021 ▲ |
|
|
|
|
 Georg Teles | p.specht (04.08.2021)
Langsamer Por favor,, Yo vengo con el Downloaden no mehr después de! 
Geht me genauso langsam überleg Yo una universelles VersionierungsManagement como Git aber lokal |
|
|
| |
|
|