SDK-Helfer/ Tools | | | | - 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 ▲ |
| |
| | | | - Página 7 - |
| | « 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 | Sí, el es genau el Sinn de JRPC3. (Fast) alles, qué XPSE kann, kann auch JRPC3. Jedes normale Programa debería se así sin Nutzung de XPSE kompilieren y linken dejar. Ausnahmen son en el Ayuda beschrieben. Dazu gehören nProcs, aber el voluntad en el meisten Fällen immerhin automáticamente verarbeitet, sin dass uno dazu XPSE extra y getrennt aufrufen debería.
JRPC3 es entstanden, porque XPSE no mehr weiterentwickelt se. Daher war oberste Priorität, Code, el ya para XPSE geschrieben war, auch con JRPC3 más nutzbar a halten.
Beste Grüße y ebenfalls una gutes neues Jahr, Jens-Arne |
| | | XProfan X4XProfan X4 * Prf2Cpp * XPSE * JRPC3 * Win11 Pro 64bit * PC i7-7700K@4,2GHz, 32 GB RAM PM: jreumsc@web.de | 31.12.2021 ▲ |
| |
| | funkheld | ¡Hola , guten Tag. Der Alltag ha uns fast otra vez una y lo va más con uno Normalität.
Yo habe Por favor, todavía no begriffen Yo en dieser Demo el Daten a el nProc en JRPC3 übergebe. Beim XProfan3 se ejecuta lo así. Usted había aber geschrieben el se ahora el Datenübergabe geändert ha.
¿Puede du Por favor, todavía una vez en deiner Erklärungstasche schauen y me helfen?
Gracias. Gruss
cls
long lops=lineOfnumPoints(0,0,30,30,7)
imprimir "points:",long(lops,0)
whileloop 1,long(lops,0) {
imprimir "ptx:",long(lops,bucle*8)
imprimir "pty:",long(lops,bucle*8+4)
imprimir "-"
}
globalFree(lops)
waitInput
end
nProc lineOfNumPoints(long x,y,xx,yy,cnt){
long data
if cnt>2 {
float fcnt=float(cnt-1),\
sx=float(xx-x)/fcnt,\
sy=float(yy-y)/fcnt,\
px=float(x),\
py=float(y)
data=dim(8+cnt*8)
long data&,0=cnt,0,x,y
sub cnt,2
long offs=16
whileLoop cnt {
px=px+sx
py=py+sy
long data&,offs=long(px),long(py)
add offs,8
}
long data&,offs=xx,yy
volver data
} más if cnt<1 {
data=dim(8)
long data&,0=0
volver data
} más if cnt==1 {
data=dim(16)
long data&,0=1,0,long(float(xx-x)*0.5),long(float(yy-y)*0.5)
volver data
}
data=dim(24)
long data&,0=1,0,x,y,xx,yy
volver data
}
|
| | | | |
| | Jens-Arne Reumschüssel | ¡Hola y frohes neues Jahr!
Zunächst una vez: In Deinem Code son Sachen drin, de denen Yo nada wusste, dass ellos con XPSE ir. Daher musste Yo JRPC3 primero adaptar: -Variablendefinitionen sólo LONG etc. sin VAR davor ir ahora (aber así, como Variables esta geschrieben werden; lo se kein "&" angehängt). - Parameterdefinitionen en Klammern direkt hinter el Prozedurnamen como en otro Programmiersprachen ir ahora. - Geschweifte Klammern para Codeblöcke como en C++ ir ahora.
Daher danke para dieses Ejemplo, el veces otra vez gezeigt ha, como unterschiedlich wir todos programa. Und así son wir entonces auch igual en Versionsnummer 5.xx angelangt.
Su Ejemplo Yo trotzdem no para Laufen bekommen. Irgendetwas es como en me beim Aufruf el nProc en el DLL no Haga clic en Aceptar, scheint me. Das Ejemplo funktioniert bislang por lo tanto tatsächlich sólo en Umsetzung direkt con XPSE. Tal vez benutzt el DLL no el übliche Call-Konvention, pero CallC, aber como bin Todavía no hintergestiegen.
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 | 01.01.2022 ▲ |
| |
| | funkheld | ¡Hola danke para deine Überarbeitung y para el neue Versión.
Gruss |
| | | | |
| | funkheld | Su Verbesserungen trabajo. Gracias.
Posesiones hier una API-Bild.
En Xprofan3 es el Bild como. En JRPC3 se lo a EXE compiliert . El EXE bricht después de el Start con el Fehlermeldung de. Siehe el zwei Screenkopien.
Tal vez erkennst du el Fehler.
Gruss
{$NOSHORTNAMES}
Declarar x&,y&,r&
Ventana 20,20-600,600
Cls $ffffff
USEP 0,1,RGB(255,0,0)
grafik_api(100,100)
waitkey
End
nProc grafik_api(long r,w)
MoveToEx(%hdc,20,20,0)
LineTo(%hdc, r,w)
LineTo(%hdc, 15,200)
LineTo(%hdc, 100,200)
Rectángulo(%hdc,170,170, 300,300)
Rectángulo(%hdc,150,150, 250,250)
Arc(%hdc,150,150,400,400,300,300,300,300)
Ellipse(%hdc,300,300,500,400)
Ellipse(%hdc,400,300,500,400)
whileloop 50,430
SetPixel(%hdc,200,&bucle,$ff00ff)
EndWhile
ENDPROC
|
| | | | |
| | Jens-Arne Reumschüssel | Hmm, offenbar es el Laden y Aufruf de los con XPSE erstellten DLL-Características doch erheblich komplizierter como una einfache @external-Línea. Como komme Yo en el Moment no más.
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 | 01.01.2022 ▲ |
| |
| | funkheld | Yo drücke beide Daumen el du lo hinbekommst con el richgtigen einbinden el XPSE-Dll así dieses fehlerfrei trabajo.
Yo habe festgestellt el lo en allen API-Función así es. En otro Características no.
Gracias. Gruss |
| | | | |
| | Jens-Arne Reumschüssel | Yo habe ahora una Concepto, como con el nProcs ir podría. Das erfordert aber umfangreiche Umbauarbeiten y se por lo tanto una bisschen dauern.
Saludo, Jens-Arne |
| | | XProfan X4XProfan X4 * Prf2Cpp * XPSE * JRPC3 * Win11 Pro 64bit * PC i7-7700K@4,2GHz, 32 GB RAM PM: jreumsc@web.de | 02.01.2022 ▲ |
| |
| | funkheld | ¡Hola , danke para deine große Mühe.
Yo blanco sí no wer lo todavía benutzt? Tal vez puede el otro auch algo sagen como se ejecuta?
Gruss |
| | | | |
| | Jens-Arne Reumschüssel | Bueno Abend,
Yo glaube, Yo lo ahora. nProcs debería ahora trabajo. Como el aber bastante kompliziert es, Por favor, Yo en una bisschen Testen y Rückmeldung, si como doch algo no hinhaut.
Vielen Dank y 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 | 05.01.2022 ▲ |
| |
| | Jens-Arne Reumschüssel | ...Nein, lo funktioniert todavía no alles. Das Ejemplo con el Grafikausgabe de Funkheld nämlich no. ¿Por qué, weiß Yo desafortunadamente en el Moment no.
---EDIT:
Lo scheint así, como wäre lo tatsächlich no posible, nProcs zuverlässig aufzurufen. AUch el Maschinencode, el XPSE como como LongInts poked, ändert se con cada andersartigen Expediente. Das bekomme Yo natürlich no übetragen, como el völlig kryptisch es. Sorry, aber el probablemente nichts. |
| | | XProfan X4 * Prf2Cpp * XPSE * JRPC3 * Win11 Pro 64bit * PC i7-7700K@4,2GHz, 32 GB RAM PM: jreumsc@web.de | 05.01.2022 ▲ |
| |
| | funkheld | ¡Hola, danke para deine Ausdauer.
Funktionieren porque todos otro Sachen außer el Grafik con API ?
Gracias. Gruss |
| | | | |
|
RespuestaTema opciones | 63.606 Views |
ThemeninformationenDieses Thema ha 8 subscriber: |