在編譯期間,有沒有辦法將現有的.exe文件與其他C++源文件鏈接起來?我實際上想要做的是使用LZMA(7zip)SDK在我的控制檯程序中壓縮和解壓縮一些文件,但不幸的是它很難用於新手。將現有的exe文件嵌入到另一個程序中
有一個名爲7za.exe的命令行版本的LZMA,我想知道是否我可以以某種方式將它嵌入到我的程序中,並像使用函數一樣使用它。它可以很容易地與system()函數一起使用(這似乎是一個非常危險的使用),但如果我將程序發送給沒有正確文件夾中的7za.exe的人,它將無法工作。
我在Windows.h頭文件中遇到了CreateProcess()函數,但它似乎以更合適和更高級的方式實現了system()。我不知道,如果它實際上可以鏈接編譯
如果您要求使用鏈接器如MS link.exe或GNU的ld進行鏈接,那麼不可以。這與C++無關。 – 2010-03-22 23:55:44
您正在使用壓縮SDK進入正確的軌道。不要爲此使用外部exe文件。請發佈您使用7zip的問題。 – kervin 2010-03-23 00:01:52