SDK-Helfer/ Tools | | | | - Seite 1 - |
| Jens-Arne Reumschüssel | Guten Abend zusammen,
ich bin kürzlich über das Problem gestolpert, dass XPSE eine ziemlich große Quelldatei von mir nicht mehr verarbeiten konnte. Variablen wurden plötzlich als nicht definiert gemeldet und andere "erratische" Probleme mehr. Ich könnte mir vorstellen, dass dies daran liegt, dass XPSE Schlüsselworte in Windows-Atoms verwaltet. Da ist irgendwann Schluss (bei irgendwas zwischen 60.000 und 70.000 Stück, wobei man bedenken muss, dass XPSE die Windows-API mit vorhält). Vielleicht ist es aber auch etwas ganz anderes, ich kann ja nicht in den "Maschinenraum" von XPSE schauen.
Jedenfalls blieb mir, da XPSE nicht mehr gepflegt wird, nichts anderes übrig, als das nachzubauen. Das Ergebnis ist JRPC3.
----- Features:
*vernünftige Meldung von Fehlern *direkte Anzeige des Programmablaufes in XProfEd (sofern der unten erhältliche aufgebohrte XProfEd verwendet wird) *Umsetzung der alten Profan-Syntax für Operatoren und alte Containerfunktionen *extrem schnelle native fbPROCs, sofern man FreeBasic installiert hat (kostenlos, siehe Hilfe) *mit fbPROCs kann zudem Inline-Assembler auch vor XProfan X4 realisiert werden *extrem schnelle native pbPROCs, sofern man PureBasic installiert hat *Echtzeitverfolgung von Variableninhalten *einfache Zeitmessungen im Programmablauf *Profan-Kompilerdirektiven funktionieren endlich vernünftig (z.B. Verschachtelung) *eingebettete Variablen funktionieren auch mit Arrays *die meisten WIN32-API-Funktionen sind bereits vordefiniert mitgeliefert *API-Aufrufe über @external(...) werden automatisch in @call(...)-Aufrufe umgesetzt *Einrückungsanalyse zum Finden von vertrackten Verschachtelungsfehlern *Klammeranalyse zum Finden von vertrackten Klammerfehlern *ENUMERATE-Funktionalität *Assert zur Fehlerkontrolle *es können beliebige DLLs in die XProfan-EXE integriert werden, sodass sie nicht mit ausgeliefert werden müssen (siehe {$WrapDll}) *einfaches Killen von mit JRPC3 gestarteten Programmen (interpretiert, .prc gestartet, .exe gestartet) *extrem schnell (und daher natürlich nicht in XProfan geschrieben, da eine interpretierte Sprache hierfür naturgemäß viel zu langsam ist) *beim Start von JRPC3 bereits vorhandene .prc-Dateien können zum Starten und Linken genutzt werden (es wird ein Hinweis angezeigt, dass es sich um ein altes Kompilat handelt) *der Profan-Compiler kann zur Beschleunigung mit hoher Prozessorpriorität aufgerufen werden *eingebauter Update-Checker mit Download, falls es ein Update gibt (Hilfe --> online nach Updates suchen) *64- oder 32-bit-Version verfügbar (einfach JRPC3_64.exe oder JRPC_32.exe als Interpreter in XProfEd hinterlegen [Optionen --> Allgemeine Einstellungen] und JRPC3 mit F7 starten) - Achtung, die 64-bit-Version erzeugt natürlich keine 64-bit-XProfan-Programme, da XProfan das nicht kann, sondern JRPC3 selbst wird als 64-bit-Programm ausgeführt *XProfan X4-Syntax verfügbar (möglicherweise noch nicht alles, da ich vermutlich nicht alles davon benutze, aber ich habe mich um Vollständigkeit bemüht - jedenfalls sind z.B. HASH-Arrays und QUADINTs dabei) *Interpreter, PRCs und EXEs können mit Kommandozeilenparametern ausgeführt werden *Interpreter, PRCs, EXEs und XPSE können mit Administratorrechten ausgeführt werden *Prozeduren, die in dem aktuellen Programm zwar enthalten sind, aber nicht verwendet werden, werden aus der umgesetzten Datei entfernt, um die Dateigröße des Kompilats möglichst klein zu halten *Variablen, die in dem aktuellen Programm zwar enthalten sind, aber nicht verwendet werden, werden aus der umgesetzten Datei entfernt, um die Dateigröße des Kompilats möglichst klein zu halten und den Speicherverbrauch zu optimieren *nPROCs aus XPSE werden automatisch mit XPE zu einer DLL umgesetzt und die Aufrufe der nPROCs im Programm entsprechend angepasst, sofern XPSE vorhanden ist *fast alles aus XPSE funktioniert auch in JRPC3 ({$NOERR}, {$(PRE)BATCH}, {$PUSHKEYWORD}, Interpreter, Runtime und Compiler festlegen, Shorties, ...) *XProfEd_JR mit Quelltext-AutoComplete *XProfEd_JR mit Quelltext-Memory-Funktion (Markierungen, zu denen zurückgesprungen werden kann)
Einschränkungen: -kein XPSE-Inline-Assembler, wohl aber XProfan-Inline-Assembler (darin allerdings keine Prüfungen auf Korrektheit des Codes) -ABER: man kann XPSE aus JRPC3 heraus aufrufen, sodass diese Funktionalität weiterhin verfügbar ist, sofern man XPSE besitzt (neuer Shorty: {$x}) -Variablen, die in einer Prozedur nicht deklariert sind, sondern "aus der aufrufenden Prozedur übernommen werden", sind standardmäßig nicht zugelassen (XProfan erlaubt das, aber so etwas ist genauso tödlich wie GOTO-Anweisungen). Bitte alle zu nutzenden Inputs als Parameter übergeben, und wenn etwas aus dem aufrufenden Programmteil verändert werden muss, beim Aufruf als Parameter z.B. @addr(x&) verwenden und in der Prozedur parameters x# und LONG x#,0=y& nutzen. Wenn man aber unbedingt "vererbte" Variablen nutzen möchte, kann man dies mit der Kompilerdirektive {$Declare...} tun.
*als Hommage an XPSE lautet die Endung der Ausgabedatei ".enh3"
Eine genauere Erläuterung der einzelnen Features ist der chm-Hilfedatei zu entnehmen, die im Programm unter Hilfe --> Hilfedatei anzeigen oder mit F1 verfügbar ist.
----- /Features
Herunterladen und installieren: JRPC3 kann unten heruntergeladen werden (setup_jrpc3.exe oder als ZIP-Datei). Als Installationsverzeichnis bitte das XProfan-Stammverzeichnis angeben, also dasjenige, in dem die Dateien PROFAN.EXE, PROFCOMP.EXE, PRFRUN32.EXE etc. liegen. Alternativ kann die ZIP-Datei heruntergeladen und deren Inhalt manuell ins XProfan-Stammverzeichnis kopiert werden.
Einrichtung: JRPC3_64.exe oder JRPC_32.exe als Interpreter in XProfEd hinterlegen [Optionen --> Allgemeine Einstellungen] und JRPC3 mit F7 starten.
Alle Befehle sind mit dem Befehl "h" wie "Hilfe" abrufbar und sollten selbsterklärend sein.
Für viele erweitere Features, die XProfEd betreffen, wie z.B. jenes, die Zeile, in der ein Fehler auftrat, direkt in XProfEd anzeigen zu können, ist der mitinstallierte XProfEd_JR erforderlich. Dafür muss man also XProfEd_JR.exe statt XProfEd.exe als Editor benutzen. Als "goody" gibt es dazu, dass beim Auf- und Zufalten von Programmen ein Fortschrittsanzeiger integriert ist (das kann bei großen Programmen ja bekanntlich ein bisschen dauern).
Es mag sein, dass noch nicht alles perfekt funktioniert. Ich bitte hierfür um Nachsicht. Meine Programme lassen sich umsetzen, aber das muss noch lange nicht heißen, dass dies mit Programmen anderer Autoren, die jeder so ihre Eigenheiten haben, auch funktioniert.
Fehlermeldungen und Verbesserungsvorschläge gerne an jreumsc@web.de oder hier im Forum.
Beste Grüße, Jens-Arne |
| 2.584 kB | | Bezeichnung: | JRPC3 | | Version: | 10.29 | | Kurzbeschreibung: | JRPC3-Installer | | Hochgeladen: | 15.02.2021 | | Ladeanzahl: | | | | Herunterladen | | | | 1.699 kB | | Bezeichnung: | XProfEd_JR | | Version: | 5.2 | | Kurzbeschreibung: | Alte Version ohne AutoComplete zur Sicherheit | | Hochgeladen: | 15.02.2021 | | Ladeanzahl: | | | | Herunterladen | | | | 3.777 kB | | Bezeichnung: | JRPC3 | | Version: | 10.29 | | Kurzbeschreibung: | ZIP-Datei statt Installer | | Hochgeladen: | 02.04.2021 | | Ladeanzahl: | | | | Herunterladen |
| | | XProfan X4 * Prf2Cpp * XPSE * JRPC3 * Win11 Pro 64bit * PC i7-7700K@4,2GHz, 32 GB RAM PM: jreumsc@web.de | 16.02.2021 ▲ |
| |
| | | | - Seite 20 - |
| | « Dieser Beitrag wurde als Lösung gekennzeichnet. » | | - Seite 15 - |
| Jens-Arne Reumschüssel | Es gibt eine neue Version, die anders mit dem internen Messagehandling umgeht. Bitte probier die mal aus. Vielleicht ist das Problem damit behoben. |
| | | XProfan X4XProfan X4 * Prf2Cpp * XPSE * JRPC3 * Win11 Pro 64bit * PC i7-7700K@4,2GHz, 32 GB RAM PM: jreumsc@web.de | 24.09.2022 ▲ |
| | |
| | funkheld | Hallo Jens-Arne. Wie kann man deine Catchbilder bitte durchsichtig zeigen? Welche Farbe muss das bitte sein die durchsichtig scheint?
Danke. |
| | | | |
| | Jens-Arne Reumschüssel | Das müsste sich aus DrawPic ergeben. Auszug aus der XProfan-Hilfe:
DrawPic H, X, Y; N1[, N2] H : LongInt - Handle der Bitmap X,Y: Integer - Position, wo die Bitmap gezeichnet werden soll N1 : Integer - Kopiermodus (-1 = transparent) N2 : Longint - Transparente Farbe im Modus -1 (kann auch weggelassen werden)
Die Bitmap mit dem Handle H wird an Position X,Y in Originalgröße dargestellt. N1 ist der Kopiermodus.
N2 ist die Farbe, die beim Kopiermodus -1 (transparent) durchsichtig dargestellt wird. Fehlt diese Angabe wird die Farbe des limkesten unteren Pixels genommen. |
| | | XProfan X4XProfan X4 * Prf2Cpp * XPSE * JRPC3 * Win11 Pro 64bit * PC i7-7700K@4,2GHz, 32 GB RAM PM: jreumsc@web.de | 11.03.2023 ▲ |
| |
| | funkheld | Hallo, danke für die Info. Geht als Sprite dann wunderbar. |
| | | | |
| | funkheld | Mit welchen Programm kann man die BMP-Sprites relative schnell drehen?
Danke. |
| | | | |
| | Jens-Arne Reumschüssel | Hierfür ist die Windows-API-Funktion PlgBlt gut nutzbar. |
| | | XProfan X4XProfan X4 * Prf2Cpp * XPSE * JRPC3 * Win11 Pro 64bit * PC i7-7700K@4,2GHz, 32 GB RAM PM: jreumsc@web.de | 12.03.2023 ▲ |
| |
| | Jens-Arne Reumschüssel | V8.46a hochgeladen: diverse Verbesserungen zum vorherigen Post (bitte Update-Checker nutzen und darin die Versionshistorie ansehen)
aktuelle Neuerung: {$Assert ...} eingebaut, bitte Hilfe konsultieren zum Konzept: [...]
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 | 04.04.2023 ▲ |
| |
| | funkheld | Hallo guten Tag ich grüße dich.
Die Programme wo diese inc gebraucht wird , laufen nicht: "$I Grafik.inc"
Es betrifft auch teilweise andere inc.
Woran liegt das bitte.
Danke. Gruss
'Von Timo Schnitzer
'Erstellen von Säulendiagrammen
'Befehle : INIT,ERSTELLE,NEXT,ZEIGE,ACHSE,USEGFONT,DEINIT
'Message: Bei Fehlern ist GError% = 1
'1. Par : Bei Fehlern Messagebox (0 = Nein,Ja voreingestellt)
'Achse:
'1. Par : Bei jeweils wieviel Prozent eine Markierung
'2. Par : Zahl die jeweils an die Höhe der Markierung angepasst wird
'3. Par : String der Hinten angehangen wird
'UseGFont:
'1. Par : FontName
'2. Par : Zeichenhöhe (Keine 0)
'3. Par : Zeichenbreite (Keine 0)
'4. Par : Fett?
'5. Par : Kursiv?
'6. Par : Unterstrichen?
'Init:
'1. Par : X Wert des Koordinatenursprungs
'2. Par : Y Wert des Koordinatenursprungs
'3. Par : Länge der X-Achse
'4. Par : Höhe der Y-Achse
'5. Par : Länge des 3D Bereichs
'6. Par : AbStand der Seulen
'7. Par : Abstand oben (z.B. Saülen über 100%)
'8. Par : Abstand links (z.B. Achsenbeschriftung)
'Erstelle:
'1. Par : Höhe der Seule im Verhältnis zu Y-Achse (in Prozent)
'2. Par : Beginn der Seule von Boden aus, kann auch als Feinjustierung der Seule genutzt werden
'3. Par : Länge der Seule
'4. Par : Farbe der Seule (Achtung, nie pures Schwarz, sondern nur z.B. Rgb(1,0,0)
'5. Par : Transparenz (1 = Ja)
'6. Par : Schrift in der Seule
'Next:
'0 Par
'Zeige:
'1. Par : Handle des Fenster auf dem gezeichnet werden soll
'2. Par : KopierModus
'Deinit:
'0 Par
$I Grafik.inc
WindowStyle 24
Windowtitle "Säulendiagramme mit der Grafik.inc"
Window (%Maxx-600)/2,(%Maxy-400)/2 - 600,400
declare warten%
Wartezeit
Whileloop 30
INIT "Säulendiagramm",50,250,450,110,30,50,100,50
ACHSE 20,20,"%"
ERSTELLE 40 - &Loop ,0,14 ,Rgb(255,0,0) ,1,"H"
ERSTELLE 30 ,0,14 ,Rgb(0,255,0) ,0,"C"
ERSTELLE 15 + &Loop ,0,14 ,Rgb(0,0,255) ,1,"I"
NEXT
ERSTELLE 25 ,0,35+&Loop/4,Rgb(0,0,255) ,1,"E"
ERSTELLE 25 ,0,35 ,Rgb(0,0,255) ,1,"G"
ERSTELLE 25 ,0,35-&Loop/4,Rgb(0,0,255) ,1,"A"
ERSTELLE 15 ,0,35-&Loop/2,Rgb(0,0,255) ,1,"S"
NEXT
NEXT
NEXT
ERSTELLE 25 ,0,50 ,Rgb(0,255,0) ,0,"Hallo"
ERSTELLE 50 ,0,50 ,Rgb(0,255,&Loop*7),0,"Hallo"
ERSTELLE 25 ,0,50 ,Rgb(0,255,0) ,0,"Hallo"
NEXT
NEXT
ERSTELLE 130 - &Loop,0,20 ,Rgb(0,255,0) ,0,"!!\n!!\n!!\n!!"
ZEIGE %HWnd,0
DEINIT
if &Loop = 1
DrawText 5,0,"Please Click!"
Waitinput
DrawText 5,0,Space$(100)
endif
Sleep warten%
Wend
Whileloop 30,0,-1
INIT "Säulendiagramm",50,250,450,110,&Loop,50,0,50
ACHSE 20,20,"%"
ERSTELLE 40 - &Loop,0,15 ,Rgb(255,0,0) ,1,"H"
ERSTELLE 30 ,0,15 ,Rgb(0,255,0) ,0,"C"
ERSTELLE 15 + &Loop,0,15 ,Rgb(0,0,255) ,1,"I"
NEXT
ERSTELLE 25 ,0,35+&Loop/4,Rgb(0,0,255) ,1,"E"
ERSTELLE 25 ,0,35 ,Rgb(0,0,255) ,1,"G"
ERSTELLE 25 ,0,35-&Loop/4,Rgb(0,0,255) ,1,"A"
ERSTELLE 15 ,0,35-&Loop/2,Rgb(0,0,255) ,1,"S"
NEXT
NEXT
NEXT
ERSTELLE 25 ,0,50 ,Rgb(0,255,0) ,0,"Hallo"
ERSTELLE 50 ,0,50 ,Rgb(0,255,&Loop*7),0,"Hallo"
ERSTELLE 25 ,0,50 ,Rgb(0,255,0) ,0,"Hallo"
NEXT
NEXT
ERSTELLE 100 ,0,20 ,Rgb(0,255,0) ,0,"!!\n!!\n!!\n!!"
ZEIGE %HWnd,0
DEINIT
Sleep warten%
Wend
Whileloop 50
INIT "Säulendiagramm",50,250,450,110,0,50,0,50
ACHSE 20,20,"%"
ERSTELLE 40 - &Loop/1.25 ,0,15,Rgb(255,0,0) ,1,""
ERSTELLE 30 - &Loop/(5/3) ,0,15,Rgb(0,255,0) ,0,""
ERSTELLE 15 - &Loop/(10/3),0,15,Rgb(0,0,255) ,1,""
NEXT
ERSTELLE 25 - &Loop/2 ,0,35,Rgb(0,0,255) ,1,""
ERSTELLE 25 - &Loop/2 ,0,35,Rgb(0,0,255) ,1,""
ERSTELLE 25 - &Loop/2 ,0,35,Rgb(0,0,255) ,1,""
ERSTELLE 15 - &Loop/(10/3),0,35,Rgb(0,0,255) ,1,""
NEXT
NEXT
NEXT
ERSTELLE 25 - &Loop/2 ,0,50,Rgb(0,255,0) ,0,""
ERSTELLE 50 - &Loop ,0,50,Rgb(0,255,&Loop*7),0,""
ERSTELLE 25 - &Loop/2 ,0,50,Rgb(0,255,0) ,0,""
NEXT
NEXT
ERSTELLE 100 - &Loop*2 ,0,20,Rgb(0,255,0) ,0,""
ZEIGE %HWnd,0
DEINIT
Sleep warten%
Wend
Cls
Whileloop 30
INIT "Säulendiagramm",50-&Loop*(4/3),250,450+&Loop*(8/3),110 + &Loop*2,&Loop,50,20,30'Zum überdecken des Alten
ZEIGE %HWnd,0
DEINIT
Sleep warten%
Wend
DrawText 5,0,"Please Click!"
Whileloop 2,50
INIT "Säulendiagramm",10,250,570,170,30,50,5,0
NEXT
ERSTELLE &Loop/5 ,0 ,375,Rgb(122,255,255) ,0,""
ERSTELLE &Loop/1.8 ,(375-295)/2,295,Rgb(255,0,0) ,1,""
ERSTELLE &Loop/(8/3) ,(295-245)/2,245,Rgb(0,255,0) ,0,""
ERSTELLE &Loop/(10/3),(245-175)/2,175,Rgb(0,0,255) ,1,""
ERSTELLE &Loop/(5/3) ,(175-101)/2,101,Rgb(0,0,255) ,1,""
ZEIGE %HWnd,0
DEINIT
Waitinput
Wend
DrawText 5,0,MkStr$(" ",100)
declare A1%,A2%,A3%,A4%,R1%,R2%,R3%,R4%,Bew%,Bew2%
USEGFONT "Courier",18,7,1,1,1
While 1
INIT "Säulendiagramm",10,250,570,170,30,50,5,0
NEXT
ERSTELLE 10 ,0 ,375,Rgb(122,255,255) ,0,"LO!"
ERSTELLE 50/1.8 ,(375-295)/2 + A1%,295,Rgb(255,0,0) ,1,"LL"
ERSTELLE 50/(8/3) ,(295-245)/2 + A2%,245,Rgb(0,255,0) ,0,"AL"
ERSTELLE 50/(10/3),(245-175)/2 + A3%,175,Rgb(0,0,255) ,1,"HA"
ERSTELLE 50/(5/3) ,(175-101)/2 + A4%,101,Rgb(0,0,255) ,1,"H"
ZEIGE %HWnd,0
DEINIT
Case R1% : inc A1%
Case R2% : inc A2%
Case R3% : inc A3%
Case R4% : inc A4%
Casenot R1% : dec A1%
Casenot R2% : dec A2%
Casenot R3% : dec A3%
Casenot R4% : dec A4%
Case (375-295)/2 + A1% = 0 : R1% = 1
Case (295-245)/2 + A2% = 0 : R2% = 1
Case (245-175)/2 + A3% = 0 : R3% = 1
Case (175-101)/2 + A4% = 0 : R4% = 1
Case (375-295)/2 = A1% : R1% = 0
Case (295-245)/2 = A2% : R2% = 0
Case (245-175)/2 = A3% : R3% = 0
Case (175-101)/2 = A4% : R4% = 0
Wend
Waitinput
end
Proc Wartezeit
declare Zeit&
Zeit& = &GetTickCount
Whileloop 10
INIT "Tortendiagramm",%Maxx+70,30,300,300,170,&Loop/2,40,0
ERSTELLE 40,Rgb(0,255,0),"Grün",0
ERSTELLE 15,Rgb(255,0,0),"Rot",0
ERSTELLE 10,Rgb(0,255,255),"Türkis",0
ERSTELLE 05,Rgb(192,192,192),"Grau",0
ERSTELLE 20,Rgb(255,255,0),"Gelb",0
ERSTELLE 10,Rgb(255,0,255),"Lila",0
ZEIGE %HWnd,0
DEINIT
Wend
Zeit& = &GetTickCount - Zeit&
Zeit& = Zeit& / 10
if Zeit& < 32
warten% = 32 - Zeit&
else
warten% = 0
endif
Endproc
|
| | | | |
| | funkheld | Hallo, guten tag . Diese "$I Prospeed_Funktionen.inc" wird nicht erkannt.
Woran liegt das bitte?
Danke. Gruss |
| | | | |
| | Jens-Arne Reumschüssel | Hallo Funkheld,
ich habe Deine beiden letzten Beiträge erst jetzt gesehen, sorry (komisch, normalerweise müsste ich eine Email bekommen, wenn hier jemand etwas postet...).
Wo liegen denn die beiden Include-Dateien? Im Moment sucht JRPC3 nur im Programmverzeichnis und im Verzeichnis ...\XProfan\INCLUDE danach, nicht in den speziellen Pfaden, die man in XProfEd einstellen kann. Ich könnte das mal einbauen, aber die entsprechende INI-Datei liegt leider irgendwo in den USER-Verzeichnissen unter C:\Windows... Ich gucke mir das mal an.
Einstweilen kannst Du Abhilfe schaffen, indem Du in der $I-Zeile den vollen Pfad zur Include-Datei angibst.
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 | 26.04.2023 ▲ |
| |
| | Jens-Arne Reumschüssel | Ok, habe jetzt eingebaut, dass der INC-Pfad ausgewertet wird, der in XProfEd hinterlegt ist. |
| | | XProfan X4XProfan X4 * Prf2Cpp * XPSE * JRPC3 * Win11 Pro 64bit * PC i7-7700K@4,2GHz, 32 GB RAM PM: jreumsc@web.de | 26.04.2023 ▲ |
| |
| | Jens-Arne Reumschüssel | V.8.56: neue Funktion @GetFbProcAddr("<fbPROC-Name>") - ermittelt die Einsprungadresse einer fbPROC - damit kann diese z.B. als Callback-Funktion verwendet werden - Vorteil gegenüber @ProcAddr von XProfan: Es können beliebig viele Callback-Funktionen verwendet werden, nicht nur 5 pro Parameteranzahl. |
| | | XProfan X4XProfan X4 * Prf2Cpp * XPSE * JRPC3 * Win11 Pro 64bit * PC i7-7700K@4,2GHz, 32 GB RAM PM: jreumsc@web.de | 26.04.2023 ▲ |
| |
| | Jens-Arne Reumschüssel | Version 9.00:
PureBasic ist bei XProfan angekommen!
Es können jetzt analog zu fbPROCs native PureBasic-PROCs direkt im Quellcode geschrieben und aufgerufen werden (pbPROCs).
PureBasic ist zwar, anders als FreeBasic, nicht kostenlos, aber es gibt eine ganze Menge Profaner, die auch PureBasic besitzen und damit umgehen können. Die Syntax von FreeBasic ist relativ schwierig zu beherrschen, weswegen mit letzterem vermutlich der eine oder andere gefremdelt hat. Das ist bei PureBasic, meine ich, anders, sodass nun noch mehr von Euch in den Genuss von superschnellen nativen Prozeduren kommen werden. Wer PureBasic besitzt und beherrschaft, kann jetzt also ganz einfach die beiden tollen Welten dieser Programmiersprachen direkt in einem Code nutzen und so das Beste aus seinen XProfan-Programmen herausholen.
Diese Funktionialität ist noch neu und sehr komplex, bitte seht es mir daher nach, wenn da noch irgendetwas nicht richtig klappen sollte - und berichtet mir bitte von Bugs, denn sonst kann ich sie nicht beheben!
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 | 28.04.2023 ▲ |
| |
|
AntwortenThemenoptionen | 62.323 Betrachtungen |
ThemeninformationenDieses Thema hat 8 Teilnehmer: |