32 비트 상호 운용성 DLL을 사용하여 나는 64 비트 프로세스와 32 비트 상호 운용성 DLL을 사용하는 방법에 대한 약간의 혼란 스러워요. 8TB의 메모리에 액세스하려면 64 비트 용 응용 프로그램을 빌드 할 예정이며, 불행히도 32 비트 모드로 빌드 된 일부 통계 interop 라이브러리를 사용합니다. 이 라이브러리에 대한 소스가 없으므로 64 비트로 다시 빌드 할 수 없습니다.64 비트 응용 프로그램
는 this 문서의 제안은 IPC (예컨대 WCF)를 사용하여 내 애플리케이션과 통신 할 64 개 비트 대리 프로세스를 생성하는 것이다. Here 우리는 런타임 호출 가능 래퍼 (RCW)를 사용하는 솔루션을 찾을 수 있습니다. 어떤게 더 좋아? 나는 대리 프로세스를 구현하기 시작했고, 오늘 나는 내 요구에 적합한 지 모를 두 번째 해결책을 발견했다.
나는이 통계 상호 운용성 라이브러리 인터페이스와 클래스의 수백을 가지고 언급 할 필요가있다. 아직도 나는 그들 중 일부가 필요하다. WCF 서비스를 끝점으로 호스팅하는 WCF 서비스를 만들기 시작했습니다. 많은 코드/작업이 될 것 같습니다.
나는 상호 운용성 DLL을 함께 사용하는 두 번째 방법 (RCW)를 사용할 수 있습니까?
감사합니다, jotbek
아마도 COM을 선택 하겠지만이 옵션들 사이에는 별다른 차이가 없을 것입니다. 가장 편리하고 쉬운 방법은 무엇입니까? 자, 귀하의 입장에서 나는이 제 3 자 라이브러리에 대한 의존성을 잃을 것을 강력히 고려하고 있습니다. 나는 항상 소스와 32 비트 코드에만 존재하는 블랙 박스에 대한 의존성으로 인해 나를 두려워하게 만듭니다. 주변에 좋은 통계 자료실이 있습니다. 미래의 증거가 될만한 것을 찾을 수 없습니까? –
불행히도이 라이브러리를 사용하는 것이 주요 포인트입니다. 그래서 Interop DLL에 RCW 솔루션을 사용하는 것이 문제가 아니라고 생각하십니까? – jotbek
우리는 귀하의 요구 사항을 모른다. RPC는 perf를 가질 수 있습니다. 의미. 그러나 중요한 것이 아니라면 RPC가 무엇이든지간에 사용할 수 있습니다. 당신의 필요를 충족시키는 라이브러리가 하나 밖에 없다는 것을 상상하기 란 매우 어렵습니다. –