可执行程序A怎么写才能让别的程序B以exec调用,A能够输出自己的处理结果给B用???谢谢!

yhxc 2003-08-20 08:58:31
我现在有一个可执行程序,它的功能是作一个数据处理,本来是在本窗体上显示的,但现在需要别一个程序来调用它,得到它的结果,这个该怎么写呢?不一定用exec,别的方法,只要能实现就可以!exec是linux下的系统函数,现win下也不知道能不能用?
...全文
58 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
yhz 2003-08-20
  • 打赏
  • 举报
回复
两个程序都是你写的吗?
如果是的话,就好办得很。

例如:在 B 里面用 CreateProcess 运行 A。
然后它们之间用 DDE 就可以了。
嫌麻烦的话,用临时文件也可以。
至于所传递参数,你可以把 A 做成控制台程序,
在int main(int argc, char* argv[])里面的两个参数就是你调用时的参数。
argc是参数的个数,argv是参数的字符串列表,你要自己把它分开来。

详细一点的,看一看标准 C 的帮助,很详细的。
yhxc 2003-08-20
  • 打赏
  • 举报
回复
to myredsun:请教怎么内存共享文件呀?具体怎么实现呀,没有过!非常感谢!
myredsun 2003-08-20
  • 打赏
  • 举报
回复
用内存共享文件来实现就可以了啊
yhxc 2003-08-20
  • 打赏
  • 举报
回复
exec("/mypro ******.bmp ********.txt")这是在linux下用的,现要在BCB中用这种形式,可以实现吗?怎么实现呢?文件名不能固定的,因为要根据传入的文件名由A处理后再生成相应的只是扩展名不同的文件。
warton 2003-08-20
  • 打赏
  • 举报
回复
写文件,写注册表都可能考虑

A写注册表指定的项,B再去读就行了。
zjqyb 2003-08-20
  • 打赏
  • 举报
回复
固定文件名行不
B要传给A参数再写个文件行不
yhxc 2003-08-20
  • 打赏
  • 举报
回复
非常感谢! 再问一下啊,如果写个文件的话,怎么把这个文件名传给B呢?还有B要传给A参数,A怎么来接收并运用这个参数呢?就是说在A程序中,它是在哪收进这个参数的?谢谢!
MEFULEU 2003-08-20
  • 打赏
  • 举报
回复
就是,临时文件啊
zjqyb 2003-08-20
  • 打赏
  • 举报
回复
最简单写个文件,一劳永逸

13,825

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧