Я нашел одну примерную программу, которая передает строку от клиента к серверу в именованных каналах. Как я могу передать тип данных структуры через именованные каналы в C ++?
Функция WriteFile клиента выглядит следующим образом:
WriteFile(hPipe,TEXT("Hello Pipe\n"),12,&dwWritten,NULL);
Функция ReadFile сервера выглядит следующим образом:
while (ReadFile(hPipe, buffer, sizeof(buffer)-1, &dwRead, NULL))
Структура, которую мне нужно передать, выглядит следующим образом:
struct EventLogEntry
{
string date;
string time;
string subsystem;
unsigned long eventType;
string majorFunction;
string messageText;
unsigned long timeStamp; //Added for TimeZone Corrections
};
В CreateNamedPipe()
Я использую PIPE_TYPE_BYTE
PIPE_READMODE_BYTE
режим трубы. Нужно ли менять их на PIPE_TYPE_BYTE
и PIPE_READMODE_MESSAGE
?