RPC 대신 WCF를 사용하기 위해 이전 C++ 서비스를 업데이트 중이며 핸들을 보내고받을 때 사용할 유형에 대한 문제가 있습니다 (HANDLE, void * .. 등). 업데이트 된 서비스에서 현재 IntPtr을 사용하고 있지만 64 비트 버전의 서비스에서 32 비트 버전으로 전환 할 때는 작동하지 않습니다. IntPtr은 내부적으로 사용자가 실행하는 환경에 따라 달라지는 무효 *이기 때문에 내부적으로 역 직렬화 할 수 없습니다.RPC 컨텍스트 핸들과 동일한 WCF가 있습니까?
이렇게하면 RPC 인프라가 실제로 핸들 값을 보내지 않으므로 문제가 해결됩니다. 핸들. 이 프로세스는 다음 문서에서 설명 :이 기능에 WCF에 해당 찾고 있어요
. 비슷한 논리를 서비스에 직접 작성하여 IntPtr을 Int64로 변경할 수도 있지만 RPC 방식과 비슷한 점이 있기를 바랍니다.