임펠리테리입니다.
먼저, 프로젝트 그룹은, 두개의 프로젝트를 쓰기 편하게 하나의 그룹으로 관리해줄 뿐 각각의 프로젝트에서 만든 실행파일들 사이의 연관성은 없습니다.
두개의 프로젝트를 하나로 합하려면.. 일단 둘다 빌더 폼만으로 되어 있는 프로젝트라면, 한 프로젝트에서 빌더의 Project -> Add to Project 메뉴를 선택하여 다른 프로젝트의 유닛들을 추가시켜서 포함시키면 됩니다.
그런데 이것만으로는 기능적으로 통합된 형태로 돌아가지 않으므로, 코딩은 어느정도 추가해주어야지요.
A 프로그램이 실행되기 전에 B를 먼저 실행시킨다고 하셨으므로, A프로젝트의 메인폼이 뜨기 전에 B 프로젝트 부분이 먼저 실행되도록 하면 되겠지요?
이렇게 메인이 실행되기 전에 어떤 처리를 하기 위해서 좋은 포인트는 프로젝트 자체의 소스 안에 있습니다. 프로젝트 자체의 소스란, 프로젝트이름.cpp를 말하구요, 이 안에 보면 실질적인 프로그램의 진입점인 WinMain() 함수가 있습니다. 이 안에 보면 Application->Initialize(); 를 실행하는 부분이 있는데, 그 앞에 코드를 추가하면 됩니다.
프로그램을 단 하나만 실행하기 위한 비슷한 예제가 13번 답변에 있으니 참고하세요.
Re:[질문] 프로그램 한 번만 실행시키기
그럼 이만...
도난경보기 님이 쓰신 글 :
: 안녕하세요? 오늘은 두개의 프로젝트를 하나로 합치는걸 물어보려구 이곳에 왔습니다.
: A 라는 프로젝트는 메인이 될 프로그램입니다.
: B 라는 프로젝트는 메인이 구동되면서 처음에 몇가지 체크를 해서 메인을 구동시킬것인지 말것인지를
: 결정합니다.
: B 는 비쥬얼 프로젝트라서 일단 씨빌더용으로 컨버팅을 해서 B 자체만으로는 잘 돌아가구 있구요...
: A 도 자체만으로는 잘 돌아갑니다.
: 문제는 이 둘을 어떻게 붙이느냐를 모른다는 거죠.
: 일단 프로젝트 메니져에서 A 를 열고 나서 Add Existing Project 를 해서 B 를 열고
: 새로운 프로젝트 그룹으로 저장을 시켜놨는데요.....
: B 에 있는 함수를 호출한다거나, B 에 있는 변수를 참조한다거나 하려면 어떻게 해야 하나요?
: 그리고 이 둘을 하나의 EXE 파일로 만들수도 있나요?
: 초보인 저에게 섬세한 답변을 해주실분.... 기다리겠습니다.
: 기다리는 동안 저는 뭘할까요...? 열심히 책을 뒤져봐야죠...
: 그럼 이만....
: