在编译期间,有没有办法将现有的.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