我要做一个程序完成一项复杂的计算,需要用别人的程序进行协助,但别人的程序需要输入很多基础数据才能进行计算,而我不想让用户看到我用了别人的程序,这该怎么做?
我做的程序是用createprocess在后台运行别人的程序,现在该怎么给那个后台程序发送输入信息?
我做的程序是用createprocess在后台运行别人的程序,现在该怎么给那个后台程序发送输入信息?
解决方案 »
- 闲聊技术贴,关于状态机
- CString 到BYTE []的转换
- 在图像上如何实现可旋转的矩形编程
- UDP通信,数据接收顺序错乱。
- 请问openGL里面画实心矩形的命令是什么?
- 郁闷n天了!高手赐教啊!!!!
- 请教:什么情况下在单cpu下使用多线程可以提高速度
- 快救命啊!!!我用VC编译的时候竟然说Winsock2.h里面的定义有错,而且还一大堆错。
- 一个ISAPI程序的问题
- 我怎样才能运行已经加入工程的另外的一个exe?急!急!急!急!急!急!(In VC6++)
- 各位大虾,有谁用过PI实时数据库吗?
- 不同局域网内的两台机器如何通过TCP/IP进行通信(QQ是怎么做到的),如何做,请大家帮帮忙!
2.共享内存
3.管道
4.WM_COPYDATA
那么的话,进程间通信的方法没多大用了
使用:
UINT WinExec( LPCSTR lpCmdLine, // command line
UINT uCmdShow // window style);
uCmdShow 设置为SW_HIDE隐藏运行
也不要做用A语言代码直接调用B语言代码库这样复杂、这样容易出错的傻事。
只需让A、B语言代码的输入输出重定向到文本文件,或修改A、B语言代码让其通过文本文件输入输出。
即可很方便地让A、B两种语言之间协调工作。
UINT uCmdShow // window style);
uCmdShow 设置为SW_HIDE隐藏运行
带上想要输入的参数