2017-09-29 26 views
0

본질적으로 DDS를 통해 내 회사에서 두 개의 메시지 그룹이 나옵니다. 하나의 그룹은 원시 시스템 데이터이고 다른 그룹은 복잡한 시각적 데이터입니다.C++에서 IDL을 사용하여 시스템 메시지를 연결하는 방법

나는 이러한 메시지의 대부분에 대해 게시자와 가입자를 만들 수있는 응용 프로그램을 보유하고 있습니다.

.idl 파일을 작성하여 시스템 데이터 인스턴스 (여러 개)를 잡아서 작은 수학 계산으로 집계 한 다음 단일 시각적 데이터 메시지로 게시 할 수있는 방법은 무엇입니까?

이 응용 프로그램은 생성 된 .IDL을 추가하여 다시 컴파일해야합니다. 나는 내가의 .idl의 생성에 사용 가능한 것으로 시스템 메시지 가입자를 노출 할 방법이 전환이

  • 을 처리하기를 .idl 쓰기 어떻게

    • 을 :

      내가 무엇을 찾고있어 예입니다 logic

    • 마찬가지로 시각적 게시자에게 .idl의 논리에 액세스 할 수 있도록 공개하려면 어떻게해야합니까?

    도와주세요. 보기는 굉장하고 특정한 연결은 역시 환영받을 것입니다.

  • +1

    걸릴 [투어] (https://stackoverflow.com/tour)와 읽어 보시기 바랍니다 같이 도움말 페이지 (https://stackoverflow.com/help). SO에 오신 것을 환영합니다. 특정 문제에 관한 것이지, 사교육이나 도서관 추천에 관한 것입니다. – Ron

    답변

    1

    Interface Definition Language (IDL)은 데이터 유형 및 인터페이스를 설명하는 언어입니다. 실행 가능한 코드를 기술하지 않는다는 점에서 '프로그래밍'언어가 아닙니다. 따라서 데이터를 조작하는 메커니즘을 제공하지 않습니다. 특히, "시스템 데이터를 가져 와서 게시"할 수는 없습니다. 이러한 작업은 응용 프로그램의 일부입니다.

    [IDL 정의 유형 및 인터페이스를 표준 프로그래밍 언어로 '컴파일'할 수있는 많은 컴파일러가 있습니다. 사용 가능한 DDS 또는 CORBA 구현은 이러한 IDL 컴파일러를 포함 아마 것]

    그래서, 당신의 목표를 달성하기 위해,이 같은 것을 수행해야합니다 :.

    1. 가 원하는 데이터 유형 [의 정의를] IDL에서 상기 IDL 게시 데이터 유형 [S]
    2. 기록 코드를 지정하기위한 시스템 데이터를 할당
    3. 기록 코드 어떤 임의 형태의 시스템 데이터를 수집
    4. 코드 작성 대상 프로그램 언어에 해당 컴파일 미들웨어를 통한 데이터 유형 [s] (예 : Data Distribution Service (DDS)가)