Мне нужно сделать сообщение, согласовав различные части. Поэтому я использовал ostringstream. Теперь у меня есть std :: string или const * char для отправки по mailslot. Я пробовал много способов сделать это, но каждый раз, когда я получаю неправильные сообщения. Я хотел бы знать решение для отправки сообщений по mailslot и получать его и показывать его с помощью консоли.Mailslot с строкой
Мой код для создания и отправки почты является:
std::ostringstream oss;
oss << "RE" << "01" << "01:01:02.350" << "REMOTA 01 - MSG DESCARTADA";
std::string alarm = oss.str();
const char *a = alarm.c_str();
ASSERT(WriteFile(hMailslot, &a, strlen(a), &dwBytesSent, NULL),
"Невозможно отправленное сообщение.");
и получить сообщение является:
char alarm[42];
DWORD bytesRead;
ASSERT(ReadFile(hMailslot, &alarm, strlen(alarm), &bytesRead, NULL),
"Impossible to read file. ERROR: " << GetLastError());
Я хотел бы использовать зЬй :: COUT или Printf прочитать эту mensage.
С уважением, Леандро Лима
Вы забыли точку с запятой ';' в строке 42 вашего кода – pmg
Что вы сделали до сих пор? Какие сообщения об ошибках вы получаете? Покажите нам код, который генерирует ошибки. Мы не будем писать его для вас с нуля, это не rentacoder !! – Glen
Небезопасно хранить результат 'c_str()' как это. – GManNickG