Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : ajouter une ligne a la fin d un executable [ Archives / Fichier / Disque ] (MoveX)

dimanche 15 mai 2005 à 10:04:12 | ajouter une ligne a la fin d un executable

MoveX

salut,
vous avez des idees sur la maniere dont on rajoute une ligne a la fin d un executable?
j ai pense a utiliser tfilestream seulement, je ne vois pas comment utiliser le filestream.write...
et pis surtout, comment se rendre a la fin.

j ai reussi a faire quelques trucs mais apres, avec le notepad, je me suis apercu que ca ne fonctionnait pas correctement : ce netait pas les bons caracteres qui etaient ecrits...

dimanche 15 mai 2005 à 10:19:53 | Re : ajouter une ligne a la fin d un executable

Delphiprog

Administrateur CodeS-SourceS

Les fichiers exécutables ont une structure précisément définie (PE : Portable Executable) et n'ont rien à voir avec celle d'un fichier texte.
De plus, si tu veux déclencher les antivirus en modifiant un exe, alors vas-y mais ne soit pas étonné que ton exe ne fonctionne plus après ce genre de modifications.

Pour info : pour se rendre à la fin d'un TStream, il faut rechercher le dernier octet avec la méthode Seek :  Stream.Seek(0, soFromEnd);

Pour utiliser la méthode Write, il faut disposer d'un tampon mémoire. Exemple:
var
  Stream: TFileStream;
  Buffer:
array [0..255] of byte;
begin
  Stream := TFileStream.create('NomDuFichier', fmOpenWrite);
   
  FillChar(Buffer, SizeOf(Buffer), 0);
  Stream.Write(Buffer, SizeOf(Buffer));
 
Evidemment, l'exemple donné ici n'est pas très réaliste puisqu'on remplit un buffer de 0 qu'on ajoute à la fin du stream.


Pensez à cliquer sur Réponse acceptée lorsque la réponse vous convient.
banner.gif<

dimanche 15 mai 2005 à 20:48:28 | Re : ajouter une ligne a la fin d un executable

Niki2001

En effet tu peux être sûr que ton exe sera foutu (pas définitivement, heureusement). Mais si tu veux écrire, utilises plutôt WriteBuffer avec SizeOf:
Exemple:
var
   i: integer;
begin
   ...
   Stream.WriteBuffer(i, SizeOf(i));
end;

SizeOf, si tu ne connaissais pas, renvoie la taille en octet de la variable ou du type que tu lui transmet.
Sur ce...



Cette discussion est classé dans : fin, ligne, utiliser, ajouter, executable


Répondre à ce message

Sujets en rapport avec ce message

Ajouter une ligne à la fin d'un dbgrid pour afficher les totaux des elements d'une colonne [ par kam81 ] Bonjour,Est il possible d'ajouter une ligne  à la fin d'un dbgrid qui sera semblable à une colonne mais de forme horizontale pour y afficher le total Ajout de ligne sur DBGrid [ par webazard ] Bonjour, Voila je commence tout juste sur dephi et je voudrais savoir comment ajouter de lignes dans un DBGrid ou me dire quoi d'autre utiliser, mon s synedit lines [ par saravana ] bonjour je voudrais savoir comment ajouter une ligne après une ligne bien précise dans un synedit; je voudrais ajouter la ligne "button'' après la lig Comment utiliser une Base de données [ par coco59211 ] Salut à tous, je voudrais juste savoir quels composants mettre et ou definir où se trouve ma base de données afin de l'utiliser. Jusqu'à maintenant je bouton ds dbgrid [ par pioonice ] Bonjour,Je sais que l'on peut ajouter une case à cocher pour chaque ligne dans une DBGRID mais peut on ajouter un bouton ?Mon but est d'avoir un bouto Comment utiliser l'instruction "Goto"? [ par Manthis ] Salut,Je voudrais savoir comment utiliser l'instruction Goto.Je sais qu'en VB il suffit de faire:Goto Fin...(et plus loin dans le code)...Fin: instruc créer une application Delphi executable en ligne de commande avec parametres [ par mattmfi ] Bonjour,Comment créer une application executable en ligne de commande avec parametres.par exemple j'ai créer un prog "Deplacefichier.exe" qui déplace Ini : Saut de ligne à la fin d'une section [ par Bruto ] Salut,Je recherche une petite astuce :Je manipule des fichiers ini et je voudrais séparer chaque section ( [Key] ) par un saut de ligne.J'ai essayer d Un Carnet d'adresse avec un TStringGrid [ par HellyBoy229 ] Bonjour, les TStringGrids sont nouveau pour moi mais je lestrouvais parfait pour faire un petit carnet d'adresse. J'ai réussisà faire ajouter des info Comment ajouter une nouvelle ligne dans un dbgrid avec la touche entrée du clavier [ par ahmednaftal ] Salut;      <span lang="FR" style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'; mso-fareast-font-family: 'Times New Roman'; mso-a


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,281 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.