Q&A

  • 패키지 동적로딩에 관한 질문입니다.
안녕하세요!!!

패키지 동적로딩에 관한 자료를 보고 몇가지 질문이 있어 적어봅니다.
일단 예를 들어보죠!

                               DatamoduleMain(uDatamoduleMain)


  Main(uMain)                   <<Package>> Form1(uForm1)
  Button2_Click하면                         SubDatamodule1(uSubDatamod
  동적으로 Form1을                          ule1)  
  불러오는 로직구현                      
상기 프로세서는 main은 메인폼명이구요 앞에 u는 Unit명입니다.
여기서 메인폼에서 Button2를 클릭하면 동적으로 Form1을 불러오도록
하였습니다. 그리고 패키지로 만든 것은 Package_Form1하나만 만들고
이것은 동적으로 호출당하도록 했구요. DatamoduleMain은 정적으로
link시켰습니다.(물론 DatamoduleMain도 패키지로 만들었구요. 이것은 정적으로 링크시켜야 하기때문에 Main.exe디렉토리에 집어 넣었구요) 그런데 Datamodule없이 구현하면 잘 되는데,Datamodule을 포함시키면 그 유명한 Access Violation...이 입장하셨다가 급하면 다른 놈이 입장하더라구요...(허허! 코미디도 아닌데...)
질문의 요지는 Datamodule(물론 수십개지요)을 사용해서 동적으로 패키지
를 Loading시키는 핵심 로직을 어떻게 구현하면 되는지 답변 부탁드립니다.
물론 Build Runtime Package를 체크했구요 DatamoduleMain은 런타임라이브러리에 추가시켰습니다. 그리고 SubDatamodule1은 동적으로 로딩하기에
Build Runtime Package만 체크하고 경로에는 추가를 시키지 않았습니다.

0  COMMENTS