如何用在C语言中把另一个exe文件集成进来调用

来源:百度知道 编辑:UC知道 时间:2024/05/21 08:38:50
如何用在C语言中把另一个exe文件合成进来调用?可能我的表达不清楚。我是想把另一个exe文件整合到自己编写的c程序中。比如2003的那个命令行下使用的empty.exe工具,用起来有点麻烦,批处理功能有限,想用c做个菜单小程序,调用那个程序,但是不想让那个程序和自己编写的程序是两个单独的文件。用什么方法能够把那个已经有的empty.exe文件和自己编写的文件融合在一起啊?使编译出来的程序是一个独立的exe文件。
system那个我知道,但是如何集成为一个exe文件呢?

没有源码集成不了,除非你去破解,
否则只能是调用关系,既是用 kidcdf 兄弟的说法也只能是展开之后再调用

插入C语言语句:

system("empty.exe");

就是调用执行啦.

-----------------------
system("prog p1 p2 p3 ...");
// prog -- 程序名,p1 p2 p3 .. -- 参数

用字符变量作system的参数也可:
char command[40];
strcpy(command,"empty.exe");
system(command);

合并的时候需要第三方工具生成一个解压性质的EXE文件,同时把另一个EXE写到它的尾部,执行时,先把那个EXE读出到硬盘,然后再执行它.

这件事并非不可能,但不是很容易,而且用C恐怕实现不了。你这个要求相当于写一个“病毒”,附在原有EXE文件上,看起来是一个文件,但代码分为两部分。开始运行时先执行你自己的代码,然后再跳转到真正的EXE文件代码入口处接着执行。