2011-03-21 4 views

답변

4

대부분의 운영 체제 (여기서 Microsoft Windows에 대해 이야기하는 것 같습니까?)에서는 두 프로세스간에 함수 호출을 할 수 없습니다. 각 프로세스는 자체 메모리 공간을 가지고 있으며 서로 고립되어 있습니다.

파이프와 같은 프로세스 간 통신 메커니즘을 사용하여 두 프로세스간에 통신 할 수 있습니다. Windows에서는 프로세스간에 이벤트 나 세마포와 같은 동기화 개체를 사용할 수도 있습니다. 네가하려는 일에 대해 정교하게 설명하면 몇 가지 제안을 할 수있다.

+0

예 감사합니다. 가이, 모든 것을 알고 있습니다. 그러나 이것이 SetThreadContext()와 다른 유사 코드 삽입이 이루어진 이유입니다. 나는 상대방이 보이는 점이 필요하다. 나는 ms 창에서 그것을 어떻게 할 수 있는가. – Sergey

+0

@Sergey : SetThreadContext를 사용하면 다른 스레드의 명령어 포인터를 설정할 수 있지만 함수 호출은 아닙니다. 그것은 마치 가지와 같습니다. 여기서 뭘하려고하는지 설명 할 수 있니? –

+0

디버깅 기능은 다음에서 설명합니다. http://msdn.microsoft.com/en-us/library/ms679303%28v=VS.85%29.aspx 다른 프로세스를 디버깅하는 경우 원하는 작업을 수행 할 수 있습니다. . 아마도 당신은 메모리에 명령어를 생성하고 실행하기를 원할 것입니다. –

관련 문제