2012-02-12 1 views
0

내가 찾고 있습니다 MemoryMappedViewAccessor С ++ 아날로그. 그것은 존재 하는가?MemoryMappedViewAccessor C++ analog

공유 메모리를 사용하여 C++ 앱에서 .net 앱으로 데이터를 보내려고합니다. 랜덤 액세스가 필요합니다. 가능한가?

감사합니다.

답변

1

C++에는 해당 항목이 없습니다. 주로 아무 것도 필요하지 않기 때문에 포인터로 공유 메모리에 액세스하면됩니다. MemoryMappedViewAccessor는 가비지 수집 객체를 뷰에 직렬화해야합니다.

공유 메모리를 관리 코드에서 비효율적으로 만듭니다. 파이프 나 소켓으로 문제가 해결되지 않았는지 확인하십시오. 그들은 대개 동시성을 다루는 것이 훨씬 쉽습니다. 공유 메모리는 액세스를 중재하기 위해 명명 된 뮤텍스가 필요합니다.

+0

답장을 보내 주셔서 감사합니다. 한스! 지금 막이 코드를 테스트했습니다. http://msdn.microsoft.com/en-us/library/windows/desktop/aa366551(v=vs.85).aspx MemoryMappedViewAccessor - 작동합니다! 하지만 성능에 대해서는 잘 모르겠습니다. C++ 앱에서 .net 앱으로 1MB의 데이터를 보내고 싶습니다. 나는 그것을 빨리하는 가장 좋은 방법을 모른다. –

관련 문제