Forums d'aide et d'échanges autour de Rapidq
Vous n'êtes pas identifié.
binjour
quéqu'un a testé ce programme ?!
'
' RAPIDQ CODE
'
' BUILDS TINY EXECUTABLES FROM BYTECODE
' CmdGuiTest.Exe = RQTINY32.JP + CmdGuiTest.Bc
' and
' CmdConTest.Exe = RQTINYCC.JP + CmdConTest.Bc
'
SetConsoleTitle (Application.ExeName)
'
$ESCAPECHARS ON
$TYPECHECK ON
$INCLUDE "RAPIDQ.INC"
'
' ----- RAPIDQ BC to EXE BUILDER -----
Dim bcFile As QFileStream
Dim jpFile As QFileStream
Dim exeFile As QFileStream
DefStr sBc, sJp, sExe
'----------------------------
' Creates CmdGuiTest.Exe
bcFile.Open ("speedrq.bc", fmOpenRead)
jpFile.Open ("RQTINY32.JP", fmOpenRead) ' USE RQTINTCC.JP for a console application
exeFile.Open ("CmdGuiTest.Exe", fmCreate)
sBc = bcFile.ReadBinStr(bcFile.Size)
sJp = jpFile.ReadBinStr(jpFile.size)
exeFile.WriteBinStr (sJp, jpFile.size)
exeFile.WriteBinStr (sbc, bcFile.Size)
exeFile.Close
jpFile.Close
bcFile.Close
' ----------------------------
' -------------------------------------------------------------
' WAIT BEFORE EXITING CONSOLE
' ---------------------------
DefStr sExit
Input "\n\n FINISHED CR to QUIT \n\n", sExit
Application.Terminate
End
'
chez moi , il ne fonctionne pas
quéqu'un sait !
merci
A+
papi
Hors ligne
binjour
j'ai trouvé !.
le programme crée un tiny .exe en GUI
j'ai désassemblé l'exe , et j'ai vu qu'il fait appel à la dll "RapidQCC.dll ?" . bizarre pour du GUI , non !?.
bein , il suffit que la dll "RapidQCC.dll " soit présente dans le dossier
A+
papi
Hors ligne
re binjour
je travaille sur un pitit programme en asm pour remplacer la dll "RAPIDQ32.DLL"
donc ça donnerait "executbytecodes.asm+bytecodes.bc"
le résultat donnerait un tiny .exe autonome
bein ; pour l'instant , cela ne marche pas ! ."wind'Os me dit qu'il y a un prob ; sniff . il est con ce wind'Os ! "
notes: le bytecodes.bc est en 16 bites ????..
A+
papi
Hors ligne
Salut Papi
Le bytecode RQ est une sorte de représentation binaire du code source (de la gélatine facile à digérer) pour l'interpréteur RQ collé au programme cela m étonnerais qu'il soit en 16 bits.
Mais tu n'es pas très précis sur ton projet ... en tous cas c'est une prise de tête ... j'imagine.
Salutations
Belangelot
Hors ligne
binjour Belangelot
bein moi aussi cela m'étonne !.
mais si je desassemble le bytecode.bc , mon desassembleur me dit que c'est du 16 bits ?..
pour le projet "un bien grand mot pour mon pitit projet" , c'est d'obtenir un tiny .exe qui c'execute sans la présence de la dll "RAPIDQ32.DLL ou RapidQCC.dll"
A+
papi
Hors ligne
binjour
bon ; bein , c'est pas de mon niveau !
il y a trop d'appels système , épi tu te retrouves avec un tiny de + de 150 Ko ."sniffff"
et le truc ne fonctionne toujours pas "hihiiiiii"
A+
papi
Hors ligne
papi a écrit:
re binjour
je travaille sur un pitit programme en asm pour remplacer la dll "RAPIDQ32.DLL"
donc ça donnerait "executbytecodes.asm+bytecodes.bc"
le résultat donnerait un tiny .exe autonome
bein ; pour l'instant , cela ne marche pas ! ."wind'Os me dit qu'il y a un prob ; sniff . il est con ce wind'Os ! "
notes: le bytecodes.bc est en 16 bites ????..
A+
papi
Pour exécuter le bytecode, il faut quelque part la dll et sa fonction qui est l'interpréteur du bytecode RapidQ.
Jacques
Hors ligne
papi a écrit:
binjour Belangelot
bein moi aussi cela m'étonne !.
mais si je desassemble le bytecode.bc , mon desassembleur me dit que c'est du 16 bits ?..
pour le projet "un bien grand mot pour mon pitit projet" , c'est d'obtenir un tiny .exe qui c'execute sans la présence de la dll "RAPIDQ32.DLL ou RapidQCC.dll"
A+
papi
Le bytecode n'est pas de l'assembleur, ce sont des datas que seule les lib ou dll de RapidQ reconaissent. Desassembler un bytecode équivaut à desassembler un fichier texte, un fichier jpg, ...
Jacques
Hors ligne
oui jacques
en desasemblant le .BC . j'ai vu que "le start of code in object binarycode" entry point not available .
bein au bout du compte je ne connais pas le .bc
je croyais que le .bc c'etait la structure du programme en langage machine avec des tokens pour les libs "bofff , il en faut des cons pour faire un monde; non ?"
A+
papi
Hors ligne
papi a écrit:
oui jacques
en desasemblant le .BC . j'ai vu que "le start of code in object binarycode" entry point not available .
bein au bout du compte je ne connais pas le .bc
je croyais que le .bc c'etait la structure du programme en langage machine avec des tokens pour les libs "bofff , il en faut des cons pour faire un monde; non ?"
A+
papi
C'est toute la différence qu'il y a entre un language interprété et un language compilé ... IIRC.
Et moi qui écrit et envoie ça : "ce sont des datas que seule les lib ou dll de RapidQ reconaissent" ... seules, reconnaissent, je suis quoi ? Tu vois, on est au moins deux ![]()
Jacques
Hors ligne
toi c'est pas grave , c'es just de l'orto ! .
A+
papi
Dernière modification par papi (03-08-2010 10:39:09)
Hors ligne