コンパイル中に既存の.exeファイルを他のC++ソースファイルにリンクする方法はありますか?私が実際にやろうとしているのは、LZMA(7zip)SDKを使用してコンソールプログラム内のいくつかのファイルを圧縮および解凍することですが、残念ながら初心者には使用するのが非常に困難です。
7za.exeと呼ばれるLZMAのコマンドラインバージョンがありますが、どういうわけかそれをプログラムに埋め込んで関数のように使用できるかどうか疑問に思っています。system()関数(使用するのは非常に危険なことのようです)で簡単に使用できますが、適切なフォルダーに7za.exeがない人にプログラムを送信すると、機能しません。
windows.hヘッダーファイルでCreateProcess()関数に出くわしましたが、system()が行うことをより適切かつ高度な方法で実現しているようです。コンパイル時にオブジェクトファイルのようにexeファイルを実際にリンクできるかどうかわかりません