프로세스가 부족한 ATL COM 서버 (exe)가 있습니다. 클라이언트에 의해 시작될 때 서버는 일부 데이터를 폴링하는 작업자 스레드를 생성합니다. 데이터가 업데이트 될 때마다 업데이트 된 값으로 모든 클라이언트에 알리고 싶습니다.OOP COM 서버 업데이트 클라이언트
CoCreateInstanceEx를 통해 연결하고 Sink 개체를 만들고 연결 지점을 가져 와서 오류없이 Advise를 호출하는 COM 클라이언트를 만들었습니다. 그러나 서버가 Fire_event를 시도하면 IConnectionPointImpl :: m_vec가 비어 있으며 클라이언트에게 알림이 전송되지 않습니다.
서버가 자체 개체를 만들기 때문에 서버가 하나이고 클라이언트가 Advise를 호출 할 때 두 개의 IConnectionPointImpl :: m_vec 인스턴스가 생깁니다. 클라이언트로 서버 데이터를 가져올 수 있습니까?
나는 이벤트가 클라이언트 용으로 생성 된 것과 다른 이유 때문에 이벤트가 발생하는 이유와 처음에 둘 이상의 오브젝트가있는 이유를 알아야합니다. – sharptooth