解析从 C# 到正文C++ MSMQ 消息,每个字母用 '0 分隔

MSMQ Message from C# to C++ body is parsed with each letter being separated by '0

本文关键字:分隔 正文 消息 MSMQ C++      更新时间:2023-10-16

我正在从C#(ActiveXFormatter(向MSMQ发送一条消息,并尝试在C++中读取它。我阅读的正文确实是我发送的消息的正文,但每两个字符之间都有一个"0"(在C++中(。我认为这与编码有关,但我不确定如何修复它。我正在用VT_VECTOR | VT_UI1打开MSMQ。

我尝试用VT_BSTR打开MSMQ,但运气不佳

在C#中,我使用一个简单的ActiveXFormatter发送消息_sendQueue.Formatter = new ActiveXMessageFormatter(); _sendQueue.Send(myString);

通过更改C#中的Encoding并发送一个以null结尾的字节数组来修复它。