La directive #INCLUDE permet d'inclure un module source, avant toute interprétation du code. Or, cette commande permet d'inclure n'importe quoi, y compris des DLLs ! Exemple:
[code][print "Hello"
end
#INCLUDE "KGF.dll"/code]
Ce programme s'effectue sans message d'erreur (si KGF.dll est présente) !
On peut mettre n'importe quel fichier, il n'y a pas de rejet.
Proposition: vérifier que l'extension est *.bas pour accepter le fichier pour l'inclure.
Mais cette réflexion en amène une autre:
La fonction "Application" de l'éditeur actuel est assez limitée et pas simple à maîtriser. Pourrait-on imaginer une directive pour paramétrer les fichiers à inclure au niveau de l'application, pour qu'à l'exécution, ce soient ces fichiers inclus qui seront utilisés (en les copiant dans des fichiers temporaires au démarrage du programme) ?
Ce pourrait être une directive du genre:
#APPLICATION_FILE F
avec F étant un chemin et nom de fichier. Et dans ce contexte, ce pourrrait être n'importe quel fichier: images et textes bien sûr, mais aussi DLLs, fichiers de données, musiques, icônes, fichiers de configuration etc.