У меня есть API для игры, которая вызывает методы в dll C++, вы можете писать ботов для игры, модифицируя DLL и вызывая определенные методы. Это нормально, за исключением того, что я не большой поклонник 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();
}
Какими будут эквивалентные методы на стороне С++?