Q&A

  • Dll에서 DB연결과 MDI Child 사용하기


안녕하세요..



프로그램을 만들다 보니까 실행파일이 넘 커서

Dll로 쪼갤려고 하는데요..문제가 있어서요..



하나는,



MDI로 만들었기때문에 차일드폼를 Dll에 넣을려고 하는데

fsMDIChild 속성을 주면 차일드폼을 생성하지 못하고

에러가 나네요.. MDI폼을 찾을수 없다는..



된다고 얘기를 들었는데...델파이4 에서는 안되네요..

내꺼에서만 안되는 것인지...



Setparent 함수를 이용하면..차일드로 들어가기는 하는데..

ActiveMDIChild, MDIChildCount 같은 속성을 이용할 수 없구요..



두번째는,



Dll에서 데이타베이스를 이용하니까...

Alias는 데이타모듈에서 만들어준 Alias 를 사용하기는 하는데..

패스워드를 묻는 창이 뜨네요.DB 접속할때 뜨는...



그러면 각 Dll마다 따로 DB에 연결된다는 얘기인데...

이거 엄청난 낭비잖아요...



도움좀 부탁드립니다...



그럼..







1  COMMENTS
  • Profile
    최영근 1999.10.29 23:55
    델파이 3.0 부터는 Package라는 것이 있습니다.

    Options에서 Build with runtime packages에서 체크하시면

    아래의 문제를 해결할 수 있을겁니다.



    참고로 Dll에서 데이타베이스를 사용하려면 Database Handle를

    파라메타로 넘기면 되고, uses BDE를 추가로 넣으면 됩니다.





    이만준 wrote:

    >

    > 안녕하세요..

    >

    > 프로그램을 만들다 보니까 실행파일이 넘 커서

    > Dll로 쪼갤려고 하는데요..문제가 있어서요..

    >

    > 하나는,

    >

    > MDI로 만들었기때문에 차일드폼를 Dll에 넣을려고 하는데

    > fsMDIChild 속성을 주면 차일드폼을 생성하지 못하고

    > 에러가 나네요.. MDI폼을 찾을수 없다는..

    >

    > 된다고 얘기를 들었는데...델파이4 에서는 안되네요..

    > 내꺼에서만 안되는 것인지...

    >

    > Setparent 함수를 이용하면..차일드로 들어가기는 하는데..

    > ActiveMDIChild, MDIChildCount 같은 속성을 이용할 수 없구요..

    >

    > 두번째는,

    >

    > Dll에서 데이타베이스를 이용하니까...

    > Alias는 데이타모듈에서 만들어준 Alias 를 사용하기는 하는데..

    > 패스워드를 묻는 창이 뜨네요.DB 접속할때 뜨는...

    >

    > 그러면 각 Dll마다 따로 DB에 연결된다는 얘기인데...

    > 이거 엄청난 낭비잖아요...

    >

    > 도움좀 부탁드립니다...

    >

    > 그럼..

    >

    >

    >