C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[6806] Re:Re:두개의 프로젝트를 하나로 합치려면?
도난경보기 [] 2412 읽음    2001-04-13 17:11
임프님 답변 감사합니다.
근데요... 말씀드렸다시피 서브가 될 프로젝트는 비쥬얼 씨에서 만들어진거라서 컨버트를 시켰구요,
빌더용 폼은 없습니다. 전부 API 로 만들어져있거든요.
폼 없이 윈도우를 생성하는거죠.
새로운 빌더용 프로젝트로 만든후에 이것저것 필요없는 부분을 다 떼어내고 소스파일 한개와
프로젝트이름.bpf 라는 파일 두개만 남았습니다.
bpf 파일은 내용도 없는 것이 프로젝트 메니져에서 삭제하려구 했더니 삭제가 안되더군요.
무엇에 쓰는 파일인지 잘 모르겠는데 삭제를 할 수 없다고 나오더라구요.
일단 프로젝트 합치는걸 실패해서 두개의 실행파일로 만들고 메인에서 서브를 CreateProcess 하는
방식으로 만들어놓긴 했는데요.....
그래도 합치고 싶거든요... 왜냐면... 서브파일을 지운다던가 아니면 서브파일의 이름을 바꾼다거나 하면
프로그램이 죽어버리거든요.
그래서 기왕이면 하나로 합치고 싶은데 잘 안되네요....
다시한번 좀 더 자세한 설명을 부탁드립니다.

박지훈.임프 님이 쓰신 글 :
: 임펠리테리입니다.
:
: 먼저, 프로젝트 그룹은, 두개의 프로젝트를 쓰기 편하게 하나의 그룹으로 관리해줄 뿐 각각의 프로젝트에서 만든 실행파일들 사이의 연관성은 없습니다.
: 두개의 프로젝트를 하나로 합하려면.. 일단 둘다 빌더 폼만으로 되어 있는 프로젝트라면, 한 프로젝트에서 빌더의 Project -> Add to Project 메뉴를 선택하여 다른 프로젝트의 유닛들을 추가시켜서 포함시키면 됩니다.
: 그런데 이것만으로는 기능적으로 통합된 형태로 돌아가지 않으므로, 코딩은 어느정도 추가해주어야지요.
: A 프로그램이 실행되기 전에 B를 먼저 실행시킨다고 하셨으므로, A프로젝트의 메인폼이 뜨기 전에 B 프로젝트 부분이 먼저 실행되도록 하면 되겠지요?
: 이렇게 메인이 실행되기 전에 어떤 처리를 하기 위해서 좋은 포인트는 프로젝트 자체의 소스 안에 있습니다. 프로젝트 자체의 소스란, 프로젝트이름.cpp를 말하구요, 이 안에 보면 실질적인 프로그램의 진입점인 WinMain() 함수가 있습니다. 이 안에 보면 Application->Initialize(); 를 실행하는 부분이 있는데, 그 앞에 코드를 추가하면 됩니다.
:
: 프로그램을 단 하나만 실행하기 위한 비슷한 예제가 13번 답변에 있으니 참고하세요.
: Re:[질문] 프로그램 한 번만 실행시키기
:
: 그럼 이만...
:

+ -

관련 글 리스트
6673 두개의 프로젝트를 하나로 합치려면? 도난경보기 2156 2001/04/07
6767     Re:두개의 프로젝트를 하나로 합치려면? 박지훈.임프 2299 2001/04/12
6806         Re:Re:두개의 프로젝트를 하나로 합치려면? 도난경보기 2412 2001/04/13
6812             Re:Re:Re:두개의 프로젝트를 하나로 합치려면? 박지훈.임프 2505 2001/04/13
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.