| |
|
|
 | cela Format des Headers eines Compilates, Roland lüftet un Geheimnis. source: [...]
Zunächst einmal: cela Format qui En-tête eines Compilates (gilt pas pour compilierte Unit) ist relativ simple: là steht plan seulement am Anfang RGH-PROFANx, wobei x derzeit un marque entre 2 et A ist et dem Runtime-Modul sagt, comment cela Compilat trop interpretieren ist. (Dadurch ist es dem Runtime-Modul aussi dans Version 8.0a encore possible, Compilate qui Version 2.x trop comprendre.) Compilate qui Version 8 avons ici entweder une 9 ou bien un A stehen, aus dem cela Runtimemodul sur qui Verschlüsselung $P+ ou bien $P* schließen peux. plus Infos stehen pas im En-tête et une Checksumme gibt es aussi pas.
cela Runtime-Modul liest eh bien cela komplette Compilat un et allez (im Normalfall) en aus, qui cet jusqu'à zum Dateiende allez. venez eh bien - etwa par angehängte données - quelque chose, cela pas comme compilierter Code interpretiert volonté peux, erfolgt qui bekannte Fehlermeldung.
et maintenant cela jusqu'alors gehütete Geheimnis:
si comme physikalisch dernier Programmzeile qui undokumentierte Befehl PROGEND steht, wird cela Compilat seulement jusque diesem Befehl lire. cela est: ensuite peut à qui PRC-Dossier (ou bien aussi à qui gelinkte EXE-Dossier) angehängt son, sans cela Runtimemodul trop irritieren. convenable en supplément gibt es qui Systemvariable %PROGEND, qui qui Position dans qui Dossier angibt, wohin cela Compilat aufhört et qui données commencer. (là cet Systemvariable naturellement seulement im compilé Zustand Sinn pouvoir, liefert %PROGEND im Interpreter toujours -1 zurück.)
chez Unités gibt es cet Possibilité allerdings pas.
pourquoi ist cela ganze jusqu'alors undokumentiert? qui Possibilité, données à cela Compilat bzw. à qui compilierte EXE anzuhängen, habe je seinerzeit (chez Profan 6.5) pour Sven Schmidts et son Programme TME geschaffen, cela cet Funktion benötigte. avec ihm J'ai eu Stillschweigen sur cet Funktion bewahrt et je pflege mich eh bien la fois à mon mot trop tenir. là mais TME depuis einigen Jahren pas plus weiterentwickelt wurde et inzwischen sur Svens page déjà longtemps pas plus gelistet ist, glaube je cet Schweigen eh bien brechen trop dürfen. (Sven, s'il te plaît pas schlagen!)
Salut Roland
merci Roland! |
|
|
| |
|
|
|
 RGH | Ergänzung pour neuere XProfan-Versionen bezüglich des Headers:
chez XProfan 9 steht im En-tête des Compilates RGH-PROFANB bzw. RGH-PROFANC. là à cause de Erweiterung sur plus que 65535 Programmzeilen et Tempo-Optimierung cela Format des Compilates geändert wurde, peux qui XProfan9-Runtime Compilate früherer XProfan-Versionen pas plus verarbeiten et gibt une entsprechende Fehlermeldung aus.
chez XProfan 10 (et OGLBasic 1)steht im En-tête des Compilates RGH-PROFAND bzw. RGH-PROFANE. là zahlreiche Schlüsselwörter comment z.B. Createxxx, dbxxx, etc. interne pas plus existieren et pour nahezu ebensoviele neue hinzugekommen sommes, qui interne qui selben Tokens verwenden, peux aus Sicherheitsgründen aussi qui XProfan10-Runtime Compilate früherer XProfan-Versionen pas verarbeiten et gibt une entsprechende Fehlermeldung aus.
Salut Roland |
|
|
| Intel Duo E8400 3,0 GHz / 4 GB RAM / 1000 GB HDD - ATI Radeon HD 4770 512 MB - Windows 7 Home Premium 32Bit - XProfan X4 | 23.11.2006 ▲ |
|
|
|