如何样合并两个程序
怎么样合并两个程序?
目前我有一个程序完成了一项功能,通过另一个后台程序调用了这个程序,有什么办法可以把两个程序合成一个程序进行发布吗?也就是隐藏第一个程序的存在。
是不是要想办法把第一个程序的二进制文件加入到后台程序,同时让后台程序定位第一个程序的入口位置?
有没有什么合适的方法?或者提供一些参考知识。
非常感谢。
------解决思路----------------------
似乎有点像本地服务器和客户的关系,但是又不像!
如果是一个进程的执行过程中需要执行另外一个程序,可以用fork+exec方式进行!然后让父进程等待子进程的结束,是你需要的工作方式吗?
------解决思路----------------------
是在一个程序文件中啊!
if(fork == 0) {
//child执行另外一段程序
}
else
{
//它爹继续
}
------解决思路----------------------
试试这个工具:Setup Factory
------解决思路----------------------
一个做成库,另一个调用这个库,编译后的可执行不就是一个了
------解决思路----------------------
将多个文件制作成一个文件,然后在用户执行这个文件的时候,先将所有文件置换出来到一个临时目录,然后去调用你什么a, b , c 什么的,更多信息请参看:
http://www.itye.org/archives/1606
目前我有一个程序完成了一项功能,通过另一个后台程序调用了这个程序,有什么办法可以把两个程序合成一个程序进行发布吗?也就是隐藏第一个程序的存在。
是不是要想办法把第一个程序的二进制文件加入到后台程序,同时让后台程序定位第一个程序的入口位置?
有没有什么合适的方法?或者提供一些参考知识。
非常感谢。
------解决思路----------------------
似乎有点像本地服务器和客户的关系,但是又不像!
如果是一个进程的执行过程中需要执行另外一个程序,可以用fork+exec方式进行!然后让父进程等待子进程的结束,是你需要的工作方式吗?
------解决思路----------------------
一个做成动态库,一个正常程序调用它
这样子只有一个程序在执行,我的目的是./a还是一个独立的程序,./b程序创建进程(线程)执行它。
需要多线程执行几个程序。
似乎有点像本地服务器和客户的关系,但是又不像!
如果是一个进程的执行过程中需要执行另外一个程序,可以用fork+exec方式进行!然后让父进程等待子进程的结束,是你需要的工作方式吗?
是这个工作方式,但是希望最终只出现一个程序文件,把被fork调用的程序合并进来
是在一个程序文件中啊!
if(fork == 0) {
//child执行另外一段程序
}
else
{
//它爹继续
}
------解决思路----------------------
试试这个工具:Setup Factory
------解决思路----------------------
一个做成库,另一个调用这个库,编译后的可执行不就是一个了
------解决思路----------------------
将多个文件制作成一个文件,然后在用户执行这个文件的时候,先将所有文件置换出来到一个临时目录,然后去调用你什么a, b , c 什么的,更多信息请参看:
http://www.itye.org/archives/1606