POLINK - Fatal Error : Internal Error : write_executable_ima

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
Avatar de l’utilisateur
Ar-S
Messages : 9540
Inscription : dim. 09/oct./2005 16:51
Contact :

POLINK - Fatal Error : Internal Error : write_executable_ima

Message par Ar-S »

Salut,
Me revoilà avec un probleme qui me bloque

Voilà, je me fais un désarchiveur auto extractible,

Déroulement :

- Inclure un ZIP avec includebinary et généré l'exe
- Au lancement de l'exe, un open path qui demande ou dézipper
- Le prog desarchive puis supprime l'exe

La procédure de dezippage fonctionnent (merci purezip :))

Mais j'ai un message d'erreur à la compilation :

Popup -> PURE BASIC Linker Error
- POLINK - Fatal Error : Internal Error : write_executable_image

Pourtant j'utilise

Code : Tout sélectionner

DataSection
StartFile0:
IncludeBinary "C:\MID.zip"
EndFile0:
EndDataSection
Ensuite dans ma boucle pour écrire mon fichier j'utilise comme d'hab

Code : Tout sélectionner

     Size=?EndFile0-?StartFile0 
     CreateFile(0,rep$+File$)
     WriteData(0, ?StartFile0,Size)
      CloseFile(0)
Or j'ai déjà utilisé ça dans pas mal de mes softs pour inclure des exe ou zip. Est-ce que l'on est limité par la taille ? (ce qui m'étonnerait) ?

PS : rep$ et File$ sont déclarés en global
Avatar de l’utilisateur
Chris
Messages : 3731
Inscription : sam. 24/janv./2004 14:54
Contact :

Message par Chris »

Je n'ai jamais eu ce problème là, quelle que soit la taille du fichier inclus.
Tu as vérifié que le chemin fourni était valide?
Le zip n'est pas protégé?

(Les messages d'erreur du compilo ne sont pas très explicites, par moment)
Avatar de l’utilisateur
Ar-S
Messages : 9540
Inscription : dim. 09/oct./2005 16:51
Contact :

Message par Ar-S »

Oui je suis sur du chemin, en plus j'ai volontairement mis mon zip dans C: pour être sur et le repertoire de sorti est sensé être appelé par l'openpath

Le zip n'est pas protégé

Code : Tout sélectionner

rep$=PathRequester("Choisisser le répertoire d'extraction",RepDef$)
sachant que RepDef$=GetCurrentDirectory()

C'est à ni rien comprendre. Image
Répondre