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
[10446] Re:[질문] C++Builder가 없으면 ISAPI가 안되는군요..
박지훈.임프 [cbuilder] 1048 읽음    2001-08-30 11:42
임프랍니다.

"The specified module could not be found."
이런 메시지는, IIS가 해당 ISAPI 모듈을 실제로 찾지 못했을 경우에도 발생하지만, ISAPI 모듈이 실행되는
데 필요한 DLL 중 하나가 없어서 실행이 실패했을 경우에도 발생합니다. 다시 말해, DLL의 일종인 bpl 파일이
없는 경우에도 발생하지요.
이점한 님의 경우에도, 바로 bpl 파일이 없어서 ISAPI dll을 로드하려다 실패한 것입니다.

그러므로 문제의 해결책은 명확합니다. 둘중의 하나지요. bpl 파일들을 같이 설치하거나 혹은 패키지를
다 정적 링크시킨 상태로 ISAPI를 만드는 것입니다.

만약 후자에서처럼 ISAPI를 독립 실행파일로 만들면 (물론 exe가 아니라서 실제로 실행은 안되지만,)
배포하기는 간편하지만, 한 서버에 같은 VCL 기반(빌더나 델파이로 만든)의 ISAPI나 다른 소켓 서버등이
같이 있을 경우 메모리를 더 먹게 되지요. 서버 프로그래밍에서는 메모리를 아주 조심해서 써야 하는 거
아시죠?

그래서... 결론적으로, VCL 기반 서버 모듈이 하나 뿐이라면 정적으로 링크시키는 것이 좋습니다.
VCL 패키지들을 별도로 빼면, 현재 서버 시스템에 VCL 패키지들을 쓰는 다른 인스턴스가 하나도 없는 경우
에는 최초 실행시에 상당한 로드타임도 걸리고, 또 메모리도 역시 더 먹게 되기 때문이지요.

반면에 한 서버에서 둘 이상의 VCL 기반 ISAPI나 다른 서버 모듈이 있을 때는, VCL 패키지들을 동적으로
링크시키고(패키지를 빼고 링크하란 말입니다) 패키지 파일들을 함께 설치하는 것이 좋습니다.
한번 메모리로 로드된 bpl 패키지들은 다른 서버 모듈에서도 공유해서 사용하게 되므로 메모리를 절약할
수 있고, 실행시 로드 타임도 줄일 수 있습니다.

그럼 이만..


이점한 님이 쓰신 글 :
: 안녕하세요 ...
:
: 아마도 임프님이 보시면 확실이 아실듯 한데...
:
: 제가 만든 ISAPI용 프로그램을 다른 서버에서 돌려 보니
:
: 익스플로러에 아래와 같은 메세지가 뜹니다.
:
: "The specified module could not be found. "
:
: 제가 이런 경우는 처음이라서 어 .. 이상하다라고 생각 되어 몇가지 방법을 해보다가
:
: 서버에 씨빌더가 없어서 그런가 하고 씨빌더를 인스톨하고 다시 해보니 잘되더군요.
:
: 아마도 ISAPI가 구동 되기 위해서는 그 어떤 서비스 프로그램이 실행 되나 본데요.
:
: 그 서비스 프로그램을 알면 굳이 씨빌더를 인스톨 할 필요 없이 서비스만 등록 하면 될텐데...
:
: 제가 혼자서 고민 하기가 힘들어서 그러는데요 혹시 아시는 분 있으면 답글 달아 주실래요?
:
: 그럼 다들 즐거운 하루 되시고.. 꼭 도움을 부탁드리겠습니다.

+ -

관련 글 리스트
10444 [질문] C++Builder가 없으면 ISAPI가 안되는군요.. 이점한 838 2001/08/30
10446     Re:[질문] C++Builder가 없으면 ISAPI가 안되는군요.. 박지훈.임프 1048 2001/08/30
10448         감사합니다. 지훈님! 이점한 971 2001/08/30
10453             [재질문] 근데요! bpl file을 system32에다가 넣었는데 ... 이점한 981 2001/08/30
10490                 Re:[재질문] 근데요! bpl file을 system32에다가 넣었는데 ... 박지훈.임프 1286 2001/08/31
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.