vc编程 怎样在DLL中启动一个exe,并且将可以在这个exe和dll之间进行消息传递?

来源:百度知道 编辑:UC知道 时间:2024/06/26 01:09:00
怎样编写一个dll,该DLL启动一个exe(自己编写),dll包含一窗口句柄,exe可以将消息发送到该窗口句柄,还可能需要向该exe传递一些参数,这个用c++怎么实现呢.dll端代码怎样启动exe exe端需要写什么特殊代码吗?
dll启动exe后:
需要可以向该exe发送消息,即能双向消息发送
这个怎么实现呢?
有劳请写出示例代码片段

最简单的办法 命令行参数

比如启动a.exe 要传递的句柄为123

则可以这样启动 a.exe 123

这样a.exe在启动后检查自己的命令行参数

得到字符串123 转化成句柄就可以了

dll 在加载的时候会有一个DLL_ATTACH 消息,在这个消息下调用CreateProcess(windows下)或exec(linux下)即可启动exe,并且上述2个API都支持传递参数,可以直接将需要的参数传递进去

自定义消息传递也行,建立个命名管道2个程序互相通讯也行。