일부 데이터 구조를 공유해야하는 2 개의 프로세스로 구성된 응용 프로그램에서 작업하고 있습니다. 이러한 클래스는 서로 다른 라이브러리로 구성되며 라이브러리는 서로 다른 응용 프로그램에서 사용됩니다.공유 메모리에있는 STL 컨테이너 (Windows)
- 내 첫 번째 시도는 Win32에서 Named Shared Memory을 사용하는 것이었지만 여기서 문제는 STL 컨테이너를 사용할 수 없다는 것입니다.
- 솔루션을 찾고 있는데 Boost Interprocess을 찾았습니다. 이해한다면 클래스의 모든 STL 컨테이너를 "STL"Boost Interprocess 컨테이너로 변경해야합니다.
그렇다면 STL을 사용하여 클래스 또는 구조를 공유하는 다른 방법이 있습니까 (Windows에서)? 우리 도서관의 Boost에서 너무 많은 의존성을 만들지 않는 것이 목표입니다.
감사
컨테이너에 대한 사용자 정의 할당 자. 이에 대한 설명은 [this site] (http://bitsquid.blogspot.se/2010/09/custom-memory-allocation-in-c.html)를 참조하십시오. –