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
[48644] [질문] DLL 을 load 하는 DLL 의 디버깅 문제, 여러 파일 컴파일 문제
sonsworld [sonsworld] 1123 읽음    2007-03-29 10:35
안녕하세요.

bcc5.5 를 이번에 처음 사용하게 된 학생입니다.

bcc32 -WD -e"test.abc" test.cpp [라이브러리명]

형식으로 test.abc <- DLL 파일

을 만들어서 사용하고 있고

test.abc 는

main.dll 이 로드하게 됩니다.

main.dll 은 어떤 어플리케이션의 후킹 DLL 이고

loader.exe 라는 파일이 로드한후 원본 어플리케이션을 작동시킵니다.

main.dll 은 맞는 후킹 상황에 따라서 test.abc 를 콜합니다.

물론 test1.abc, test2.abc 이런식으로 분담도 가능합니다.

저에게 공개된 소스는 loader.exe의 소스와 test.cpp 입니다.

현제까지 loader.exe 로 원본 어플리케이션을 작동하여 test.abc로 후킹하게 하는 상황까지의 연출은 됩니다.

이런 상황에서 test.abc 를 좀 더 수월하게 디버깅 할 수 없을까요?

메시지 박스를 뛰워서 체크하고 프로그램 끄고 소스 수정하고 다시 키고 이런 반복이 너무 힘드네요

또한 이러한 환경을 vc로 옮겨 갈수 있는지 궁금합니다. vc 로 dll 을 만들었을땐 후킹이 재대로 안되는 거 같습니다.

----------------------------------------------------------------------------------------

또한 test.cpp 는 단일 소스 파일이라 지금까지는

bcc32 -WD -e"test.abc" test.cpp [라이브러리명] 으로 제작하는데 무리가 없었지만

여러가지 확장문제로 인해서 (정규표현식-GRETA) 여러가지 파일을 빌드하고 싶은데요.

예를들어서

GRETA 구성파일이
regexpr2.cpp
regexpr2.
hreimpl2.h
restack.h
syntax2.h
syntax2.cpp 로 되어 있고

VC++ 같은경우

구성파일을 전부 프로젝트파일로 등록시키고
test.cpp 에
regexpr2.h 을 인쿠르드 시키면 자동으로 빌드됩니다.

그런데 bcc5.5 같은경우

regexpr2.h 을 인쿠르드 시키면 컴파일 에러를 내더군요

물론 이경우

bcc32 -WD -e"test.abc" test.cpp [라이브러리명]

이렇게 명령어를 줬었구요.



makefile 을 이용하면 어떻게 될듯도 한데 어떻게 사용하는지 모르고

저위에 있는 옵션이 그대로 적용될지도 모르겠습니다.

답변 부탁드립니다.

+ -

관련 글 리스트
48644 [질문] DLL 을 load 하는 DLL 의 디버깅 문제, 여러 파일 컴파일 문제 sonsworld 1123 2007/03/29
48684     Re:[질문] DLL 을 load 하는 DLL 의 디버깅 문제, 여러 파일 컴파일 문제 dd 1453 2007/03/30
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.