|
볼랜드 님이 쓰신 글 :
: 일부 사용자들이 "지정된 모듈을 찾을 수 없습니다." 라는 에러메세지만 뜨고
: 프로그램 실행이 안되는 문제가 있어서..
:
: try
: {
: Application->Initialize();
: Application->Title = "프로그램 이름";
:
: Application->CreateForm(__classid(TFormMain), &FormMain);
: Application->CreateForm(__classid(TFormSub1), &FormSub1);
: Application->CreateForm(__classid(TFormSub2), &FormSub2);
: Application->Run();
: }
: catch (Exception &exception)
: {
: Application->ShowException(&exception);
: }
: catch (...)
: {
: try
: {
: throw Exception("");
: }
: catch (Exception &exception)
: {
: Application->ShowException(&exception);
: }
: }
: }
:
:
:
:
: Application->Initialize();
: Application->Title = "프로그램 이름";
:
: 여기까지만 실행되고
:
: Application->CreateForm(__classid(TFormMain), &FormMain);
:
: MainForm 은 아예 생성조차 안되는듯합니다. 생성자도 들어가지도 못하고..
: Foem Create (OnCreate) 도 물론 안됩니다. (OnShow 도..)
:
:
:
: "지정된 모듈을 찾을 수 없습니다." 이 에러는 어떤 상황에서 발생하고 (BCB 프로젝트에서)
: 어떻게 해결 가능할까요?
이 에러 메시지는 보통 Load-Time Dynamic Linking을 시도하던 중 해당하는 Library(dll)을 찾을 수 없을 때입니다.
Load-Time Dynamic Linking은 임포트라이브러리를 프로젝트에 포함시켜서 응용 프로그램을 제작하거나
BCB의 각종 컴포넌트 등을 Run time package에서 가져다 사용할 때 문제가 될 수 있습니다.
어떤 식이든 Load-Time Dynamic Linking을 사용한다면 해당 Library 파일을 함께 배포해야 합니다.
BCB의 각종 컴포넌트 등에 대해 Load-Time Dynamic Linking을 사용하지 않으려면 응용 프로그램 제작시 [Project] [Options...] 메뉴에서 Packages 탭의 Build with runtime packages 및 Linker 탭의 Use dynamic RTL을 해제하여야 합니다.
자세한 내용은 위에 나오는 용어를 가지고 도움말을 찾아보면 잘 나와 있을 것입니다.
할말이 더 있는데... 용어 구사도 잘 안 되고 어깨는 아프고 해서 이만 접을랍니다.
|