o3om3m
270
2019-06-26 13:37:43
3
166

c++ 외부 프로젝트 참조 도와주십시오...


프로젝트1 에서는 블루투스 기기를 탐지하는 소스코드가 있으며

프로젝트2 에서는 db와 연동하는 소스코드가 있습니다

프로젝트 1에서 프로젝트2의 소스코드를 리소스파일로 추가하여 실행시키면 실행이 되지않아서

프로젝트1 실행시 프로젝트2를 참조하여 db연동 후 블루투스 기기를 찾고 싶은데

어떻게 해야할까요..도와주십시오..

0
0
  • 답변 3

  • defult
    2k
    2019-06-26 13:53:36 작성 2019-06-26 14:01:15 수정됨
    안1)두개의 프로세스간의 파이프통신을 새로 구축해서 필요한 정보(데이터, 지시 플래그 등)를 주고받는다
    안2)두개의 프로세스간의 소켓통신을 새로 구축해서 필요한 정보(데이터, 지시 플래그 등) 주고받는다

    자세한건 구글에 “프로세스간 통신”혹은 “Inter-Process Communication”라고 검색해보세요.

    각 프로그램 규모에 따라서 차라리 이식하는게 대응에 필요한 기간, 나중의 유지보수가 더 편할겁니다.

    각 프로그램간의 통신처리 신규개발없이, 기존에 구축해둔 참조API도 없이, 공유 메모리를 통한 정보공유도 없이 정상적으로 다른 프로그램의 작업내용을 빼오거나 처리 지시를 할  방법은 없다고보면되니 두 프로젝트간 통신을 새로 구축하는거랑 어느 한쪽을 완전히 가져와서 이식하는것중 어느게 간단할지 잘 생각해보시기바랍니다
    0
  • o3om3m
    270
    2019-06-26 22:16:06

    감사합니다 그런데 이식이라는 것이 정확히 어떤것인지 설명해주실수 있으신가요

    위에서 설명하였듯이

    프로젝트 1에서 프로젝트2의 소스코드를 리소스파일로 추가하여 실행시키면 실행이 되지않는데

    이식은 어떻게하는 것인가요


    0
  • defult
    2k
    2019-06-26 23:07:56 작성 2019-06-26 23:15:17 수정됨

    단순 추가말고 안되는 원인 하나하나 분석/해결해서 옮기시면 됩니다.

    하드웨어나 DB연동의 경우 단순히 소스코드만 옮긴다고 실행 안되는경우 많습니다. 프로젝트 자체에 참조경로등의 정보 등록되어있는 않는한요

    빌드가 안되는경우 에러로그 나올테니 그거 하나하나 다 분석해서 없애나가시는수밖에 없습니다.

    0
  • 로그인을 하시면 답변을 등록할 수 있습니다.