Français
SDK-Helfer/ Tools

JRPC neuer Präkompiler pour XProfan X4 - JRPC3

 
- page 1 -



Jens-Arne
Reumschüssel
Guten soir zusammen,

je suis kürzlich sur cela Problem gestolpert, dass XPSE une assez grand Quelldatei de Je ne plus verarbeiten konnte. Variablen wurden soudain comme pas défini gemeldet et autre "erratische" Probleme plus. je pourrait mir présenter, dass ca daran liegt, dass XPSE Schlüsselworte dans Windows-Atoms verwaltet. voilà irgendwann Schluss (chez irgendwas entre 60.000 et 70.000 Stück, wobei on considérer muss, dass XPSE qui Windows-API avec vorhält). Peut-être es mais aussi quelque chose entier d'autre, je peux oui pas dans den "Maschinenraum" de XPSE regarder.

Jedenfalls blieb mir, là XPSE pas plus gepflegt wird, rien d'autre übrig, comme cela nachzubauen. cela Ergebnis ist JRPC3.

----- Features:

*vernünftige annonce de Fehlern
*directe Anzeige des Programmablaufes dans XProfEd (sofern qui unten erhältliche aufgebohrte XProfEd verwendet wird)
*Umsetzung qui alten Profan-Syntax pour Operatoren et vieille Containerfunktionen
*extrem schnelle native fbPROCs, sofern on FreeBasic installiert hat (kostenlos, siehe Aider)
*avec fbPROCs peux zudem Inline-Assembler aussi avant XProfan X4 realisiert volonté
*extrem schnelle native pbPROCs, sofern on PureBasic installiert hat
*Echtzeitverfolgung de Variableninhalten
*simple Zeitmessungen im Programmablauf
*Profan-Kompilerdirektiven marcher enfin vernünftig (z.B. Verschachtelung)
*eingebettete Variablen marcher aussi avec Arrays
*qui meisten WIN32-API-Funktionen sommes bereits vordefiniert mitgeliefert
*API-Aufrufe sur @external(...) volonté automatisch dans @call(...)-Aufrufe mise en œuvre
*Einrückungsanalyse zum trouver de vertrackten Verschachtelungsfehlern
*Klammeranalyse zum trouver de vertrackten Klammerfehlern
*ENUMERATE-Fonctionnalité
*Assert zur Fehlerkontrolle
*es peut beliebige DLL dans qui XProfan-EXE integriert volonté, sodass vous pas avec ausgeliefert volonté doit (siehe {$WrapDll})
*simple Killen de avec JRPC3 gestarteten Programmen (interpretiert, .prc gestartet, .exe gestartet)
*extrem vite (et daher naturellement pas dans XProfan geschrieben, là une interpretierte Discours hierfür naturgemäß viel trop lente ist)
*beim Start de JRPC3 bereits vorhandene .prc-Fichiers peut zum Starten et Linken genutzt volonté (es wird un Hinweis angezeigt, dass es sich um un altes Kompilat handelt)
*qui Profan-Compiler peux zur Beschleunigung avec hoher Prozessorpriorität aufgerufen volonté
*eingebauter Update-Checker avec Télécharger, si es un Update gibt (Aider --> online pour Updates chercher)
*64- ou bien 32-bit-Version disponible (simple JRPC3_64.exe ou bien JRPC_32.exe comme Interpreter dans XProfEd hinterlegen [Optionen --> Allgemeine Einstellungen] et JRPC3 avec F7 starten) - attention, qui 64-bit-Version erzeugt naturellement aucun 64-bit-XProfan-Programme, là XProfan cela pas peux, mais JRPC3 selbst wird comme 64-bit-Programme fonctionnement
*XProfan X4-Syntax disponible (möglicherweise encore pas alles, là je probablement pas alles en benutze, mais j'ai mich um Vollständigkeit prêt - jedenfalls sommes z.B. HASH-Arrays et QUADINTs dabei)
*Interpreter, PRCs et EXEs peut avec Kommandozeilenparametern fonctionnement volonté
*Interpreter, PRCs, EXEs et XPSE peut avec Administratorrechten fonctionnement volonté
*Prozeduren, qui dans dem aktuellen Programme zwar enthalten sommes, mais pas verwendet volonté, volonté aus qui umgesetzten Dossier entfernt, à Dateigröße des Kompilats possible petite trop tenir
*Variablen, qui dans dem aktuellen Programme zwar enthalten sommes, mais pas verwendet volonté, volonté aus qui umgesetzten Dossier entfernt, à Dateigröße des Kompilats possible petite trop tenir et den Speicherverbrauch trop optimaliser
*nPROCs aus XPSE volonté automatisch avec XPE trop einer DLL mise en œuvre et qui Aufrufe qui nPROCs im Programme entsprechend angepasst, sofern XPSE vorhanden ist
*presque alles aus XPSE funktioniert aussi dans JRPC3 ({$NOERR}, {$(PRE)BATCH}, {$PUSHKEYWORD}, Interpreter, Runtime et Compiler festlegen, Shorties, ...)
*XProfEd_JR avec Voir le texte source-AutoComplete
*XProfEd_JR avec Voir le texte source-Memory-Funktion (Markierungen, trop denen zurückgesprungen volonté peux)

Einschränkungen:
-ne...aucune XPSE-Inline-Assembler, wohl mais XProfan-Inline-Assembler (y allerdings aucun Prüfungen sur Korrektheit des Codes)
-ABER: il peut XPSE aus JRPC3 heraus appel, sodass cet Fonctionnalité weiterhin disponible ist, sofern on XPSE besitzt (neuer Shorty: {$x})
-Variablen, qui dans einer Procédure pas deklariert sommes, mais "aus qui aufrufenden Procédure übernommen werden", sommes standardmäßig pas zugelassen (XProfan erlaubt cela, mais so quelque chose ist genauso tödlich comment GOTO-Anweisungen). s'il te plaît alle trop nutzenden Inputs comme paramètre transfert, et si quelque chose aus dem aufrufenden Programmteil modifié volonté muss, beim Aufruf comme paramètre z.B. @addr(x&) verwenden et dans qui Procédure parameters x# et LONG x#,0=y& nutzen.
si on mais absolument "vererbte" Variablen nutzen voudrais, peux on ca avec qui Kompilerdirektive {$Déclarer...} 1faire.

*comme Hommage à XPSE lautet qui Endung qui Ausgabedatei ".enh3"

une genauere Erläuterung qui individuel Features ist qui chm-Hilfedatei trop entnehmen, qui im Programme sous Aider --> Hilfedatei Montrer ou bien avec F1 disponible ist.

----- /Features

Herunterladen et installer:
JRPC3 peux unten heruntergeladen volonté (setup_jrpc3.exe ou bien comme ZIP-Dossier).
comme Installationsverzeichnis s'il te plaît cela XProfan-Stammverzeichnis angeben, alors dasjenige, dans dem qui Fichiers PROFANE.EXE, PROFCOMP.EXE, PRFRUN32.EXE etc. liegen. Alternativ peux qui ZIP-Dossier heruntergeladen et en le contenu manuel ins XProfan-Stammverzeichnis kopiert volonté.

Einrichtung:
JRPC3_64.exe ou bien JRPC_32.exe comme Interpreter dans XProfEd hinterlegen [Optionen --> Allgemeine Einstellungen] et JRPC3 avec F7 starten.

Alle Befehle sommes avec dem Befehl "h" comment "Hilfe" abrufbar et devrait selbsterklärend son.

Pour viele erweitere Features, qui XProfEd betreffen, comment z.B. jenes, qui la ligne, dans qui un faute auftrat, direct dans XProfEd Montrer trop peut, ist qui mitinstallierte XProfEd_JR erforderlich. Pour cette muss on alors XProfEd_JR.exe statt XProfEd.exe comme Editor benutzen. comme "goody" gibt es en supplément, dass beim sur- et Zufalten de Programmen un Fortschrittsanzeiger integriert ist (cela peux chez grand Programmen oui bekanntlich un bisschen dauern).

Es mag son, dass encore pas alles parfait funktioniert. je s'il te plaît hierfür um Nachsicht. mon  Programme laisser sich umsetzen, mais cela muss encore longtemps pas appeler, dass ca avec Programmen anderer Auteurs, qui chacun so ses Eigenheiten avons, aussi funktioniert.

Fehlermeldungen et Verbesserungsvorschläge volontiers à jreumsc@web.de ou bien ici im Forum.

Beste Grüße, Jens-Arne

2.665 kB
Bezeichnung:JRPC3
Version:10.40
Kurzbeschreibung: JRPC3-Installer
Hochgeladen:15.02.2021
Downloadcounter393
Download
1.699 kB
Bezeichnung:XProfEd_JR
Version:5.2
Kurzbeschreibung: vieille Version sans AutoComplete zur Sicherheit
Hochgeladen:15.02.2021
Downloadcounter243
Download
4.065 kB
Bezeichnung:JRPC3
Version:10.40
Kurzbeschreibung: ZIP-Dossier statt Installer
Hochgeladen:02.04.2021
Downloadcounter304
Download
 
XProfan X4 * Prf2Cpp * XPSE * JRPC3 * Win11 Pro 64bit * PC i7-7700K@4,2GHz, 32 GB RAM
PM: jreumsc@web.de
16.02.2021  
 



 
- page 4 -


« cette Beitrag wurde comme Solution gekennzeichnet. »

- page 15 -



Jens-Arne
Reumschüssel
il y a une neue Version, qui anders avec dem internen Messagehandling umgeht. s'il te plaît probier qui la fois aus. Peut-être cela Problem avec cela behoben.
 
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  
 




Jens-Arne
Reumschüssel
p.specht (19.06.2021)
maintenant trage je sûrement Eulen pour Athen et werde juste entier doof dastehen:
sommes qui paramètre pas sur MSDN dans den api-Beschreibungen pour trouver?


Bien sûr c'est vous. mais hättest Du Lust, pour tausende de API-Funktionen de là händisch qui jeweilige Parameteranzahl zusammenzusammeln, um ensuite dans JRPC3 puis vérifier trop peut?
 
XProfan X4
XProfan X4 * Prf2Cpp * XPSE * JRPC3 * Win11 Pro 64bit * PC i7-7700K@4,2GHz, 32 GB RAM
PM: jreumsc@web.de
19.06.2021  
 




p.specht

*genier*
 
XProfan 11
Computer: 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 X4
XProfan 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:

qui Check sur qui korrekte Anzahl paramètre chez API-Aufrufen sur @external(...) ist eh bien incorporé. j'ai une entsprechende source trouvé. Dabei konnten qui vordefinierten API-Befehle et -Konstanten aussi juste um quelques zehntausend erweitert volonté (auparavant: 10.811, maintenant: 61.467).

EDIT: Musste V3.06c nachschieben, weil es API-Konstanten gibt, qui gleichnamig avec API-Funktionen sommes (z.B. ~MultiByteToWideChar). là mussten qui wenigen Konstanten, chez denen cela so ist, malheureusement rausfliegen, weil es sonst trop Doppeldeutigkeiten venez, qui pas gesund sommes (123 Stück, um oui c'est ca trop son).
 
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 sur @external(...) volonté maintenant automatisch dans @call(...)-Aufrufe konvertiert. cet travailler plus rapide, weil dabei qui Einsprungadresse qui Funktion dans qui DLL pas chaque la fois festgestellt volonté muss.

cet Feature peut sich avec qui Compilerdirektive {$NOEXTERNAL2CALLCONVERSION} débrancher. ca ist toujours ensuite nötig, si Prozeduren comme Prozesse aufgerufen et y @external(...)-API-Aufrufe verwendet volonté, weil qui im Hauptprogramm definierten @call(...)-Adressen sonst im Speichernirvana des neuen Prozesses enden würden.
 
XProfan X4
XProfan 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

-dans Prozeduren, qui comme Prozesse aufgerufen volonté, wird qui external-trop-call-Umsetzung eh bien automatisch deaktiviert, weil qui im Hauptprogramm ermittelten Funktions-Einsprungadressen y pas bekannt sommes ({$NOEXTERNAL2CALLCONVERSION} ist hierfür pas plus nötig).
-Standardmäßig volonté eh bien kurze et kryptische Variablennamen pour qui Call-Einsprungadressen verwendet, weil XProfan cet très viel plus rapide abarbeitet comme longtemps, sprechende Variablennamen. là ensuite qui umgesetzte Sourcecode mais pas plus aus sich heraus verständlich ist, wird entier am Anfang des Programmes une légende qui kurzen Variablennamen dans forme de Kommentarzeilen angelegt, qui trop entnehmen ist, trop quel Einsprungsadressen-Variable quelle DLL avec quel Funktion est (*pas* sortiert, s'il te plaît qui Suchfunktion de XProfEd nutzen, à interessierende Variable pour trouver).
-avec {$CALLUSELONGVARNAMES} peux sur qui Verwendung de langen, sprechenden Einsprungadressen-Variablen umgeschaltet volonté, um cela umgesetzte Programme encore leichter debuggen trop peut. si alles fonctionne, sollte cet Compilerdirektive wieder entfernt volonté, um den Code trop beschleunigen.
-il peut eigene DLL-Funktionsdefinitionen dans un Dossier écrivons, pour qui JRPC3 ensuite également qui Parameterzahl überprüft et @external(…)- trop @call(…)-Aufrufe konvertiert. Hierzu ist une Textdatei avec beliebigem Dateinamen et qui Endung „.dlldat“ trop erstellen. dans chacun la ligne steht qui définition pour une Funktion, qui de einer DLL exportiert wird. Zunächst ist qui nom qui DLL dans Großbuchstaben anzugeben (z.B. »MEINEDLL.DLL«). Es folgt, getrennt par un »|», qui nom qui exportierten Funktion, wobei large- et Kleinschreibung trop unterscheiden ist (z.B. »MeineExportierteDllFunktion«). ensuite ist encore, wieder par »|» getrennt, le nombre Funktionsparameter anzugeben (z.B. »1«). Beispielzeile:
MEINEDLL.DLL|MeineExportierteDllFunktion|1
cet Dossier avec benutzerdefinierten données peux entweder ins XProfan-Stammverzeichnis geschrieben volonté, ensuite volonté qui là abgelegten Definitionen chez chaque Start de JRPC3 geladen. ou bien vous pouvez dans einem Verzeichnis abgelegt volonté, dans dem un bestimmtes Programmierprojekt, namentlich qui .prf-Dossier, liegt. ensuite volonté qui Definitionen seulement geladen, si oui c'est ca cet bestimmte Programme mise en œuvre volonté soll.
Zeilen, qui avec »‘« commencer, volonté – comment dans Profan – comme 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-Fonctionnalité

*ENUMERATE-Fonctionnalité dans Headerdateien (ab V3.17)
-dans einer .ph-Dossier peux avec ENUM [Startwert [Step]] une fortlaufend weitergezählte Reihe de Ersetzungsdefinitionen erstellt volonté. qui nachfolgenden Ersetzungsdefinitionen volonté direct avec »;« abgeschlossen, sans Gleichheitszeichen et Wertangabe. Es peux cependant optionnel »<Ersetzungsdefinition>=<NeuerWert>;« angegeben volonté, ensuite wird qui Aufzählung de diesem neuen Wert aus fortgesetzt. qui Step-Wert peut sich allerdings pas plus verändern. Soll ca geschehen, muss un neuer ENUM-Block verwendet volonté.
-ENDENUM schließt den ENUM-Block ab.
-cet Fonctionnalité de JRPC3 ist beispielsweise nützlich, si on fortlaufende UserMessage-Definitionen erstellen voudrais, etwa im Messageraum ab $8000, qui pour Applikationen reserviert ist et pas avec den windowseigenen Messages kollidiert. si on später mittendrin une neue définition insérer voudrais, ist ca ne...aucune Problem. Bisher hätte on ensuite alle nachfolgenden Definitionen per main um une erhöhen doit. il y a diverse weitere Konstellationen imaginable, dans denen cet automatischen Aufzählungen très nützlich sommes.
-Beispiele:
ENUM
rouge;'~Rot wird im Programme par 1 ersetzt
Gruen;'~Gruen wird im Programme par 2 ersetzt
bleu;'~Blau wird im Programme par 3 ersetzt
ENDENUM

ENUM 100 2'pas avec Komma, mais avec Leerzeichen abtrennen!
rouge;'erhält la valeur 100
Gruen;'erhält la valeur 102
bleu=500;'erhält la valeur 500
jaune;'erhält la valeur 502
ENDENUM

*ENUMERATE-Fonctionnalité im Hauptprogramm (ab V3.18)
-ENUM ist aussi im Hauptprogramm pour Konstantendefinitionen possible.
-Beispiele:
ENUM
%rouge'erhält la valeur 1
%Gruen'erhält la valeur 2
%bleu'erhält la valeur 3
ENDENUM

ENUM 100 2'pas avec Komma, mais avec Leerzeichen abtrennen!
&rouge'erhält la valeur 100
&Gruen'erhält la valeur 102
&bleu=500'erhält la valeur 500
&jaune'erhält la valeur 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 et XPSE peut maintenant avec Administratorrechten fonctionnement volonté (hierzu pour dem Start de JRPC3 zum commuter »d« drücken)
-ca ist hilfreich beim Testen de Programmen, qui später avec Administratorrechten travailler devoir. Insbesondere peux ca hierdurch bereits beim interpretierten Testen ausprobiert volonté.
-Solcherart gestartete Programme peut allerdings pas avec »K« gekillt volonté!
-Fertige Programme besoin später zum Effectuer avec Administratorrechten un avec einem entsprechenden Manifest ausgestattetes Runtime-Modul beim Linken (nähere Informationen hierzu z.B. im Forum sur XProfan.de --> PROFANE-Programmation --> Thema »Programmdetails pour Profan-Tools«, 5. Antwort). Testweise peux mais aus JRPC3 heraus une EXE-Dossier, comment dit, »on le fly« avec Admin-Rechten gestartet volonté.

V3.23:
Einrückungsanalyse de einigen 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 peux eh bien pour Erstellung de Flag-Werten aussi avec Potenzen travailler. Hierfür ist dem Step-Wert un »^« voranzustellen. ensuite wird qui Step-Wert fortlaufend avec dem toujours um 1 erhöhten Startwert potenziert. qui Flags peut im Programme ensuite bitweise abgefragt volonté. Nachträgliche Veränderungen des Startwertes sommes ici pas erlaubt.
ENUM 0 ^2
Flag1;'erhält la valeur 2^0=1
Flag2;'erhält la valeur 2^1=2
Flag3;'erhält la valeur 2^2=4
Flag4;'erhält la valeur 2^3=8
ENDENUM

Salut, Jens-Arne
 
XProfan X4
XProfan 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 s'il te plaît, je viens avec dem Downloaden pas plus pour!
 
XProfan 11
Computer: 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 rien. tu as im Profan-Forum trop droite angemerkt, dass es encore aucun vernünftige Hilfedatei gibt. j'ai maintenant qui ungeordneten Sujets aus dem Anleitungs-PDF dans un chm-Dossier emballé. voilà es ensuite zumindest déjà einmal quelque chose sortierter.

alors neue Version (build 152). qui Hilfedatei peux im menu »Hilfe« aufgerufen volonté.
 
XProfan X4
XProfan 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 s'il te plaît, je viens avec dem Downloaden pas plus pour!


allez mir genauso lente überleg je mir un universelles VersionierungsManagement comment Git mais bistrot
 
XProfan X2
TC-Programming [...] 
XProfan 8.0 - 10.0 - X2 - X3 - X4


Xeon ????
06.08.2021  
 




répondre


Topictitle, max. 100 marque.
 

Systemprofile:

ne...aucune Systemprofil angelegt. [anlegen]

XProfan:

 Posting  Font  Smilies  ▼ 

s'il te plaît s'inscrire um une Beitrag trop verfassen.
 

Options du sujet

73.016 Views

Untitledvor 0 min.
Jens-Arne ReumschüsselVorgestern (14:44)
Axel Berse03.06.2025
Paul Glatz23.05.2025
HofK12.02.2025
plus...

Themeninformationen



Admins  |  AGB  |  Applications  |  Auteurs  |  Chat  |  protection des données  |  Télécharger  |  Entrance  |  Aider  |  Merchantportal  |  Empreinte  |  Mart  |  Interfaces  |  SDK  |  Services  |  Jeux  |  cherche  |  Support

un projet aller XProfaner, qui il y a!


Mon XProfan
Privé Nouvelles
Eigenes Ablageforum
Sujets-La liste de voeux
Eigene Posts
Eigene Sujets
Zwischenablage
Annuler
 Deutsch English Français Español Italia
Traductions

protection des données


Wir verwenden Cookies seulement comme Session-Cookies à cause de qui technischen Notwendigkeit et chez uns gibt es aucun Cookies de Drittanbietern.

si du ici sur unsere Webseite klickst ou bien navigierst, stimmst du unserer Erfassung de Informationen dans unseren Cookies sur XProfan.Net trop.

Weitere Informationen trop unseren Cookies et en supplément, comment du qui Kontrolle par-dessus behältst, findest du dans unserer nachfolgenden Datenschutzerklärung.


d'accordDatenschutzerklärung
je voudrais keinen Cookie