MSMQ Сообщение из C # в тело C ++ анализируется, каждая буква отделяется от '0 - PullRequest
0 голосов
/ 31 октября 2019

Я отправляю сообщение в MSMQ из C # (ActiveXFormatter) и пытаюсь прочитать его на C ++. Тело, которое я читаю, действительно является телом отправленного мной сообщения, но между каждыми двумя символами есть «0» (в C ++). Я думаю, что это связано с кодированием, но я не уверен, как это исправить. Я открываю MSMQ с помощью VT_VECTOR | VT_UI1.

Я пытаюсь открыть MSMQ с помощью VT_BSTR без везения

В C # я отправляю сообщение с помощью простого ActiveXFormatter _sendQueue.Formatter = new ActiveXMessageFormatter(); _sendQueue.Send(myString);

1 Ответ

0 голосов
/ 03 ноября 2019

Исправлено, изменив кодировку в C # и отправив байтовый массив с нулевым символом в конце.

...