Q&A

  • DLL 사용시 데이터 모듈 사용법 ???
안녕 하세요...

날씨가 무척이나 추워졌네요~~



다름이 아니고 델파이를 사용하여 DLL을 만드는데

DLL은 안에 폼단위의 화면이 들어가는 DLL이고

호출하는 어플리케이션은 델파이뿐 아니라 파워빌더 등등의

프로그램으로 작성된 프로그램이거던요...



우선 데이터베이스 모듈을 사용해서 한 곳에 TDatabase,

TTable, TQuery등등의 콤포넌트를 놓고 쓰고 싶은데..

계속 에러만 나는군요.. 그 공포의 윈도우 경고 메세지가 말이죠...



데이터 모듈을 DLL 내부에 두고 사용할 수 있는 방법이 있는지

궁금하네요...



앗~!

그리고 제가 이런 프로그램을 처음 작성하다 보니 너무나

많은 문제가 생겨 정말로 힘드는군요...

혹시라도 이런 프로그램을 만들어 보신 분이 계시면 저에게

예제 프로그램이라도 보내 주실수 있는지 ...

그랬으면 정말 감사 드리겠습니다..

정말로 급하거던요...





그럼 즐거운 하루 되세요~~~

4  COMMENTS
  • Profile
    TeamX 1999.11.30 11:31
    안녕하세요.



    요점은 객체(클래스)를 DLL 로 빼어서 구현한다는것 같은데....



    불가능하지는 않습니다....... 왜 냐면 ActiveX 가 이런개념을 사용하고 있기 때문입니다.



    여기에 일일이 적기에는 너무 장황하고......... 간단히 알고리즘(?) 을 설명하자면...



    DLL 내문에 그 객체를 생성헤 객체를 넘겨주는 함수를 하나 만드세요...



    << dll >>



    funtion CreateObject: TMyObject;

    begin

    ...

    ...

    Result := Createdobject;

    end;



    << main >>



    var

    mo: TMyObject;

    begin



    LoadLi...(...

    mo := h.CreateObject;



    mo.Caption := '11111111';



    이런식입니다. 말로 설명하기 힘들군요...

    자세힝 알고 싶으시면 ActiveX 관련책을 참고해보세요.





    복진희 wrote:

    > 안녕 하세요...

    > 날씨가 무척이나 추워졌네요~~

    >

    > 다름이 아니고 델파이를 사용하여 DLL을 만드는데

    > DLL은 안에 폼단위의 화면이 들어가는 DLL이고

    > 호출하는 어플리케이션은 델파이뿐 아니라 파워빌더 등등의

    > 프로그램으로 작성된 프로그램이거던요...

    >

    > 우선 데이터베이스 모듈을 사용해서 한 곳에 TDatabase,

    > TTable, TQuery등등의 콤포넌트를 놓고 쓰고 싶은데..

    > 계속 에러만 나는군요.. 그 공포의 윈도우 경고 메세지가 말이죠...

    >

    > 데이터 모듈을 DLL 내부에 두고 사용할 수 있는 방법이 있는지

    > 궁금하네요...

    >

    > 앗~!

    > 그리고 제가 이런 프로그램을 처음 작성하다 보니 너무나

    > 많은 문제가 생겨 정말로 힘드는군요...

    > 혹시라도 이런 프로그램을 만들어 보신 분이 계시면 저에게

    > 예제 프로그램이라도 보내 주실수 있는지 ...

    > 그랬으면 정말 감사 드리겠습니다..

    > 정말로 급하거던요...

    >

    >

    > 그럼 즐거운 하루 되세요~~~

  • Profile
    배불뚝 1999.11.30 19:39
    복진희 wrote:

    > 안녕 하세요...

    > 날씨가 무척이나 추워졌네요~~

    >

    > 다름이 아니고 델파이를 사용하여 DLL을 만드는데

    > DLL은 안에 폼단위의 화면이 들어가는 DLL이고

    > 호출하는 어플리케이션은 델파이뿐 아니라 파워빌더 등등의

    > 프로그램으로 작성된 프로그램이거던요...

    >

    > 우선 데이터베이스 모듈을 사용해서 한 곳에 TDatabase,

    > TTable, TQuery등등의 콤포넌트를 놓고 쓰고 싶은데..

    > 계속 에러만 나는군요.. 그 공포의 윈도우 경고 메세지가 말이죠...

    >

    > 데이터 모듈을 DLL 내부에 두고 사용할 수 있는 방법이 있는지

    > 궁금하네요...





    저희도 DLL로 짜는데 datamodule 써보려고 하다가 실패했습니다.

    그래서 form에 database관련 컴포넌트를 각각 다 넣어서 씁니다.

    혹시 성공하신 분은 빨리 답변해주시면 감사하겠습니다.

    좋은 하루 되세요.



    >

    > 앗~!

    > 그리고 제가 이런 프로그램을 처음 작성하다 보니 너무나

    > 많은 문제가 생겨 정말로 힘드는군요...

    > 혹시라도 이런 프로그램을 만들어 보신 분이 계시면 저에게

    > 예제 프로그램이라도 보내 주실수 있는지 ...

    > 그랬으면 정말 감사 드리겠습니다..

    > 정말로 급하거던요...

    >

    >

    > 그럼 즐거운 하루 되세요~~~

  • Profile
    류한규 1999.11.30 00:45
    어떠한 에러인지????



    복진희 wrote:

    > 안녕 하세요...

    > 날씨가 무척이나 추워졌네요~~

    >

    > 다름이 아니고 델파이를 사용하여 DLL을 만드는데

    > DLL은 안에 폼단위의 화면이 들어가는 DLL이고

    > 호출하는 어플리케이션은 델파이뿐 아니라 파워빌더 등등의

    > 프로그램으로 작성된 프로그램이거던요...

    >

    > 우선 데이터베이스 모듈을 사용해서 한 곳에 TDatabase,

    > TTable, TQuery등등의 콤포넌트를 놓고 쓰고 싶은데..

    > 계속 에러만 나는군요.. 그 공포의 윈도우 경고 메세지가 말이죠...

    >

    > 데이터 모듈을 DLL 내부에 두고 사용할 수 있는 방법이 있는지

    > 궁금하네요...

    >

    > 앗~!

    > 그리고 제가 이런 프로그램을 처음 작성하다 보니 너무나

    > 많은 문제가 생겨 정말로 힘드는군요...

    > 혹시라도 이런 프로그램을 만들어 보신 분이 계시면 저에게

    > 예제 프로그램이라도 보내 주실수 있는지 ...

    > 그랬으면 정말 감사 드리겠습니다..

    > 정말로 급하거던요...

    >

    >

    > 그럼 즐거운 하루 되세요~~~

  • Profile
    복진희 1999.11.30 01:59
    에러 메세지는 ...

    Access Violation ...

    모 이런 메세지죠~~~



    그리고 하나의 화면에서 등록, 수정 .. 이런 버튼을

    눌러서 뜬 또다른 화면에서 Parent 폼에 있는

    TDatabase Component를 참조하려고 해도 그런식으로

    프로그램이 죽더군요...



    제가 프로그램을 잘못 짜서 그런지는 몰라도

    일반적인 프로그램 작성시는 이런 문제에 부딪친적이

    없는데 DLL로 구현 하려니 힘드네요~~



    혹시 이런 종류의 프로젝트를 해보셨음 도움 부탁 드립니다..

    화면 단위의 함수를 DLL 로 만들고 있고

    DLL은 델파이뿐만 아니라 파워빌더로 작성된

    어플리케이션에서도 호출 가능해야 되거던요~~



    부탁 드립니다... Help me~~~~

    그럼 20000...