在自定义消息中怎么传递std:string

在自定义消息中如何传递std::string?
如题,自定义消息实现传递字符串。
------解决思路----------------------
用什么传,socket,串口,消息队列?
把string转成char*。。
------解决思路----------------------
string是对象,不是一段内存,不适合直接放进消息中传递。
------解决思路----------------------
转换成字符串,然后长度+内容就行了吧
------解决思路----------------------
取std::string变量的地址