sha*_*oth 5 c++ windows interop visual-c++
我的本机C++ Win32程序产生一个工作进程,需要向它传递一个巨大的配置字符串.目前它只是将字符串作为命令行传递给CreateProcess().问题是字符串越来越长,现在它不适合Windows强加的32K字符限制.
当然我可以做一些复杂的工作进程启动 - 我仍然在其中使用RPC服务器,我可以引入一个RPC请求来传递配置字符串,但这需要进行大量更改并使解决方案不那么可靠.将数据保存到文件中以便传递也不是很优雅 - 文件可能会留在文件系统上并变成垃圾.
还有哪些简单的方法可以将长字符串传递给我在Windows上的程序启动的工作进程?
已有几个好的答案,但最简单的方法是将其保存在文件中,并在命令行中传递文件名.
除了简单之外,这种方法的一个优点是应用程序将非常松散地耦合(您可能能够以其他方式独立使用子应用程序,而不是总是必须从一个程序启动它知道如何通过专门的接口将数据传输到它
如果要确保在处理后清除文件,请在下次重新引导时将其标记为删除.如果有人忘记清理它,操作系统将在下次重启时为您处理.
| 归档时间: |
|
| 查看次数: |
1235 次 |
| 最近记录: |