CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

[C++] Enregistrer fonction sur un file

Int
Int
Niveau 4
31 janvier 2008 à 13:10:19

Bonjour,

J'aimerais savoir comment faire pour enregistrer une fonction sur un fichier (en binaire) pour ensuite pouvoir la charger du fichier et l'utiliser.
Je ne dispose que d'un pointeur vers cette fonction.
Je ne veux pas enregistrer le code en C++ mais en binaire (en runtime).

Si vous avez des suggestions... :)

godrik
godrik
Niveau 30
31 janvier 2008 à 13:28:43

je n'ai pas compris la question.
Peux tu détailler ?

Int
Int
Niveau 4
31 janvier 2008 à 13:49:48

Voila, je dispose d'un pointeur vers une fonction (donc vers son emplacement en memoire), j'aimerais enregistrer cette fonction sur un fichier sur le disque, et pouvoir apres la chargé du fichier et l'utiliser.
ex :

FUNCTION_PTR Fonction,f; //FUNCTION_PTR type pointeur vers une fct
SaveToFile(Fonction,"file"); //enregistrer la fct sur un fichier
LoadFromFile(f,"file"); //la charger a partire d'un fichier
(*f)(arg,arg); //appel a cette fct charger en memoire a partire d'un fichier

godrik
godrik
Niveau 30
31 janvier 2008 à 16:13:14

tu ne peux pas faire ca directement. Il te faut utiliser une bibliothèque dynamique pour faire cela.

Int
Int
Niveau 4
31 janvier 2008 à 20:14:36

Justement j'aimerais le faire moi moi meme, donc a ton avis ce n'est pas possible ?

dnob700
dnob700
Niveau 10
31 janvier 2008 à 20:24:56

disons, que sur certains OS ça pourrait être possible (si toutes les pages de codes sont exécutables, tu peut charger un fichier dans un tableau et lancer l'exécution du tableau).

Mais non seulement tu n'as pas de moyen correcte d'écrire ton code dans un fichier (car tune sais pas où il finit) mais en plus c'est particulièrement moche et ne marchera que sur peu d'architecture.

Par contre sur la plupart des OS moderne tu peut charger n'importe quelle fonction de n'importe quel fichier exécutable si elle a été compilé convenablement (en tout cas sous windows, sous linux ça ne marche peut-être qu'avec des bibliothèque partagé) et tu obtiendra la même chose.

Sous forums
  • Aide à l'achat Mac
  • Création de Jeux
  • Linux
  • Création de sites web
  • Programmation
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment