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
[6812] Re:Re:Re:두개의 프로젝트를 하나로 합치려면?
박지훈.임프 [cbuilder] 2504 읽음    2001-04-13 18:54
임펠리테리입니다.

.bpf 파일은 비주얼C++ 프로젝트에서 빌더 프로젝트로 변환시켰을 때 프로젝트이름.cpp 파일의 역할을 합니다. 메인 소스인 셈입니다. 하지만 이것에는 신경을 쓰실 필요가 없구요.

제가 말씀드린 내용이 좀 이해가 잘 안되셨던 것 같은데..
비주얼C++에서 컨버팅했던 소스를, 메인이 실행되기 전에 실행되도록 하고 싶다는 말씀이시지요?
먼저 비주얼C++ 프로젝트의 소스 중 필요하신 "실제로 어떤 체크를 하는 루틴"을 떼어내어서 함수로 만드세요. bool 형을 리턴하게 수정하시면 되겠지요?
그것을, 빌더 프로젝트인 메인 프로젝트의 WinMain() 안에서 Application->Initialize(); 이전에서 검사를 해주고 만약 실패했을 경우 return 시켜버리면 되는 거죠.

그럼 이만...


도난경보기 님이 쓰신 글 :
: 임프님 답변 감사합니다.
: 근데요... 말씀드렸다시피 서브가 될 프로젝트는 비쥬얼 씨에서 만들어진거라서 컨버트를 시켰구요,
: 빌더용 폼은 없습니다. 전부 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:두개의 프로젝트를 하나로 합치려면? 박지훈.임프 2298 2001/04/12
6806         Re:Re:두개의 프로젝트를 하나로 합치려면? 도난경보기 2412 2001/04/13
6812             Re:Re:Re:두개의 프로젝트를 하나로 합치려면? 박지훈.임프 2504 2001/04/13
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.