C++ DLL에서 메서드를 호출하는 게임용 API를 사용하면 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++ 측면에 해당하는 방법이 있을까요?
을 고마워, 나는 ReadFile과 WriteFile이 pipestrea.Write/Read와 같다는 것을 이해한다. 그러나 나는 그들을 정확히 사용하는 방법을 잃어 버렸습니다. 예를 들어, 모든 인수의 유형은 무엇입니까? 내가 ReadFile 메서드에서 문자열 및 부본으로받는 것으로 예상되는 바이트 버퍼에서 변환하는 방법은 무엇입니까? – Martin
귀하의 의견에있는 추가 질문에 대한 답변을 편집했습니다. – ChrisW