Existe-t-il un moyen de lier un fichier .exe existant avec d'autres fichiers source C++ lors de la compilation? Ce que je suis en train de faire est de compresser et décompresser certains fichiers dans mon programme console en utilisant LZMA (7zip) SDK mais malheureusement c'est très difficile à utiliser pour un débutant.Incorporation d'un fichier exe existant dans un autre programme
Il existe une version en ligne de commande de LZMA appelée 7za.exe et je me demande si je peux l'intégrer d'une manière ou d'une autre dans mon programme et l'utiliser comme une fonction. Il peut être facilement utilisé avec la fonction system() (qui semble être une chose très dangereuse à utiliser) mais si j'envoie mon programme à quelqu'un qui n'a pas 7za.exe dans le bon dossier, cela ne fonctionnera pas.
Je suis tombé sur la fonction CreateProcess() dans les fichiers d'en-tête windows.h, mais il semble que ce soit ce que system() fait d'une manière plus appropriée et plus avancée. Je ne sais pas si elle peut effectivement lien le fichier exe comme un fichier objet lors de la compilation
Si vous demandez à propos de la liaison à l'aide d'un éditeur de liens tel que MS link.exe ou GND's ld, alors non, il ne peut pas. et cela n'a rien à voir avec C++. –
Vous étiez sur la bonne voie en utilisant un SDK compressé. N'utilisez pas d'exe externe pour cela. S'il vous plaît poster les problèmes que vous rencontrez en utilisant 7zip. – kervin