2011-02-14 6 views
1

Createprocess API를 통해 하위 프로세스를 생성 할 수있는 코드를 작성해야합니다. 프로세스 트리의 상위 프로세스는 하위 프로세스가 액세스 할 수 있도록 전체 프로세스 트리에 공통된 메모리를 할당해야합니다.메모리 할당 - 프로세스 트리의 공통 메모리

Malloc, globalalloc은 프로세스의 범위 내에 메모리를 할당합니다. 그러나 나는 자식 프로세스를 위해 그것을 확장 할 수 없었다. Windows에 프로세스 트리에 맞는 메모리를 할당하는 API가 있었습니까? 그렇지 않은 경우 세션 이미지로 메모리를 할당하는 API가 있습니까?

답변

2

Windows에서 프로세스간에 메모리를 공유하는 방법은 memory-mapped files입니다. "파일"이라는 말로 버려지지 마십시오. (스왑 파일 이외의) 메모리 아래에 파일이있을 필요는 없습니다.

+0

감사합니다. steve, 나는 그것을 검사하고 있습니다. –

+0

스티브, 그것은. 닷넷 구현 보인다. 이 개념에 대한 네이티브 지원이 있습니까? –

+0

죄송합니다. SDK의 OS 수준 설명을 가리 키도록 링크를 변경했습니다. . NET 물건 그냥 포장. –