У меня есть API для игры, который вызывает методы в DLL C ++, вы можете написать ботов для игры, изменив DLL и вызвав определенные методы. Это хорошо, за исключением того, что я не большой поклонник C ++, поэтому я решил использовать именованные каналы, чтобы я мог отправлять игровые события по конвейеру клиентской программе и отправлять команды обратно - тогда сторона C ++ - это просто простая структура для отправки прослушивания по именованному каналу.
У меня есть несколько таких методов на стороне C #:
private string Read()
{
byte[] buffer = new byte[4096];
int bytesRead = pipeStream.Read(buffer, 0, (int)4096);
ASCIIEncoding encoder = new ASCIIEncoding();
return encoder.GetString(buffer, 0, bytesRead);
}
private void Write(string message)
{
ASCIIEncoding encoder = new ASCIIEncoding();
byte[] sendBuffer = encoder.GetBytes(message);
pipeStream.Write(sendBuffer, 0, sendBuffer.Length);
pipeStream.Flush();
}
Какими были бы эквивалентные методы на стороне C ++?