2013-05-18 2 views
0

내 플랫폼은 Visual Studio 2012이며 32 비트와 64 비트 프로세스간에 IPC를 구현해야합니다. 모든 바이너리에 대한 소스 코드가 있지만 몇 가지 이유로 한 프로세스는 32 비트를 유지해야합니다. 부스트 매뉴얼을 살펴 봤는데 Boost.Interprocess가 필요한 모든 것을 갖추고있는 것 같습니다 - STL은 구조체와 동기화 객체와 같습니다. 그러나 32 비트와 64 비트 프로세스 사이의 IPC에 대해서는 아무도 문서에서 찾을 수 없습니다.32 비트와 64 비트 부스트 프로세스 사이의 IPC

감사합니다.

+0

'Boost.InterProcess 32 and 64'를 google에 입력하여 첫 번째 히트를 얻었습니다 : https://svn.boost.org/trac/boost/ticket/5230 및 그 밖의 많은 것들. 어떤 사람들은 쉽게 할 수 없으며 다른 IPC와 유사한 텍스트를 고려해야한다고 말합니다. –

답변

0

Windows에서 32 비트와 64 비트 프로세스 간의 일부 IPC 방법은 작동하지 않지만 소켓은 연결의 비트 니스에 의존하지 않으므로 작동해야합니다.

0

COM은 32 비트와 64 비트 프로세스 간의 IPC에도 사용할 수 있습니다. IDL을 사용하고 호환 가능한 매개 변수 유형을 고수하면 매개 변수와 모든 것을 마샬링합니다. 큰 데이터 블록의 경우, 복제하여 MapViewOfFile과 함께 사용할 수있는 핸들을 전달하면 데이터 사본을 만들 필요가 없습니다. 실 아파트 유형에주의하십시오.