Q&A

  • 한가지 궁금해서 올립니다. DLL에 자신있는분 부탁드려요
제가 가장 궁금한것은

VC에서 MFC42.DLL 이 있잖아요

이와 유사하게 사용하고자 합니다.

이와 같이 상위클래스는 다른 DLL에 있고

이를 상속받아서 EXE이나 DLL을 만들어 쓸려 합니다.

이것을 구현하고자 하니 무지 어렵네요

일단 VC에서 Extended에서는 되는듯 하는데

Standard DLL에서는 구현이 힘든거 같아요

전 델파이에서 구현하고자 하고요

목적은 두가지 입니다

첫번째는 제가 만든 모듈(클래스들)을 캡슐화 하여 숨기는 것이고

두번째는 상위클래스를 수정할 경우 모든 하위 클래스들을 재 빌딩하는

번거로움을 없애기 위함입니다.

하위 클래스들이라고 지칭한것은 약 200여개의 하위 플러그인 DLL입니다.
상위 클래스라고 지칭한것은 상위클래스가 정의되어진 DLL이고요
이렇게 만들면 상위DLL만 수정해서 만들어도 200개의 하위플러그인
DLL은 재컴파일을 안하는 효과를 볼수가 있거든요

현재 제가 알고 있는 것은 ActiveX Libary로 비슷하게 구현이 가능할 것

같지만 Overload가 많고 번거로운 작업이 너무 많아서 지양 할려 합니다.

좋은 답변 기대합니다.
2  COMMENTS
  • Profile
    한원희 2004.03.31 03:24
    안녕하세요. 한원희입니다.

    님이 원하시는 것과 동일한 기능을 하는 것이 이미 델파이에 있습니다. bpl 이 바로 그런 종류의 dll입니다. 원하는 클래스를 패키지화해서 bpl로 묶어 놓고, 컴파일할 때, runtime 패키지로 구성하면 됩니다.
    나중에 업그레이드된 bpl 만 따로 배포하면 문제 없이 해결됩니다. 단지 단점이라면, 사용하는 vcl 컴포넌트가 많은 경우, 배보다 배꼽이 더 커지는 경우가 많습니다.(기본 runtime bpl의 크기가 장난 아닙니다.)

    그럼, 즐프~

  • Profile
    이중철 2004.04.01 03:18
    그런데 문제는 rtl.bpl이 depend 하네요
    에궁 rtl.bpl도 같이 까는거 빼고는 거의 문제 없네요 ^^

    • 진돌
    • 2004.03.31 22:26
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최수림
      2004.03.31 22:54
      html 파일에서 자바스크립트로 파라미터 값으로 지정해주시면 될거 같은데요
    • 연기훈
      2004.03.31 21:32
      위에서 아래, 좌우 출력이.. 무얼 말습하시는 건지 모르것네요... 종이 방향 가로, 세로 를 말습히시...
    • 전명현
      2004.03.31 22:03
      제 질문이 좀 모호했군요.. 보통은 ColumnHeader, Detail Band 순으로 해서, 위에서 부터 한 줄씩 ...
    • 너구리
      2004.03.31 22:31
      퀵리포트에서는 안될겁니다. 무조건 위에서 아래로 밖에 안되더군요.. 하이퍼 리포트는 되더군요..
    • 민상익
    • 2004.03.31 21:02
    • 1 COMMENTS
    • /
    • 0 LIKES
    • KDDG_BaSTaD
      2004.03.31 21:46
      ==> 쉽게 말하면 델파이에서 DLL 이 나온게 아니라 C 부터 DLL 이 있어와서 그걸 지원하다보니 Delphi...
    • 연기훈
      2004.03.31 20:40
      csv 파일은 일반 text 파일입니다. access나 exel 프로그램에서 바로 변환도 가능하고요.. 프로그램...
    • Robin
    • 2004.03.31 20:26
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2004.03.31 20:32
      안녕하세요. 최용일입니다. 전체화면 얻는것과 같은 방식으로 하시면 됩니다. 단지 DC가 전체화면이 ...
    • 박수영
    • 2004.03.31 19:07
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 박수영
      2004.03.31 19:16
      A테이블의 내용이 B테이블에 그대로 있는 것 같은데 B만 읽어오면 안되나요???? B만 읽어와서 작업이 가...
    • Galaxy
      2004.03.31 20:53
      안녕하세요 답변 감사 합니다. 저도 B만 읽어오면 좋겠지만 현 사항은 그렇지가 않습니다. 아래 테이...
    • 너구리
      2004.03.31 22:25
      오라클에서는 아웃조인이 한쪽으로밖에 걸리지 않습니다. 오라클인거 같은데..어떤디비 인지는 잘모르겠...
    • Galaxy
      2004.04.01 18:17
      답변에 감사 드립니다. 안녕하세요 수고 많습니다. MS-SQL7.0을 사용하고 있습니다. 님의 말씀대로 is...
    • 송태성
    • 2004.03.31 17:54
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 너구리
      2004.03.31 20:18
      TForm.OnActivate, OnDeactivate 는 같은 애플리케이션에서의 폼끼리 활성화,비활성화 될때만 발생을 하구...
    • 송태성
      2004.03.31 22:51
      그대로 코딩했는데도 'IN'은 먹더군요 그런데 모달 폼이라서 그런지 'OUT'  는 안먹더군요.. ...
    • 한원희
      2004.03.31 20:16
      안녕하세요. 한원희입니다. NC(Non-Client) 메시지는 모달폼 외부에 대한 동작으로 발생하는 것이 아니...
    • 송태성
      2004.03.31 22:53
      자세한 답변 감사드립니다. 그런데 말씀하신 방법을 모르겠네요. 일단 제가 필요한 코딩은 모달폼을 ...
    • 루이
    • 2004.03.31 08:37
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 박수영
      2004.03.31 19:21
      for문을 이용을 해서 돌리면서 비교를 하면 안되나요??? tmp := ''; for i := 1 to grid1.rowcount...
    • 너구리
      2004.03.31 22:29
      말그대로 입니다. Statement를 기대했는데 procedure가 나왔넹.. 저에러가 난 뒷부분을 보십시오.. ...
    • 왕초보
    • 2004.03.31 06:30
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 박수영
      2004.03.31 17:54
      datamodule에 연결된 query에다 직접 한번 해보세요... 전 아래와 같이 안 해봐서리...
    • 배수민
    • 2004.03.31 06:22
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 이중철
      2004.03.31 22:01
      안녕하세요 이중철입니다. 혹시 님 Mobile업체에 근무 하십니까? 소스를 보니 Terminator 문자 $FF ...
    • 최용일
      2004.03.31 20:36
      안녕하세요. 최용일입니다. Sharemem유닛을 쓸 경우 이 유닛에서 메모리 관리를 해주니까 괜찮지만... ...
    • 배수민
      2004.04.01 02:19
      조언 많은 참조 하겠습니다. 다음에 하면서 발생되는 문제가 있으면 그때 또 도와주시면 고맙겠습니다. ...
    • 이중철
    • 2004.03.31 02:14
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 한원희
      2004.03.31 03:24
      안녕하세요. 한원희입니다. 님이 원하시는 것과 동일한 기능을 하는 것이 이미 델파이에 있습니다. bpl ...
    • 이중철
      2004.04.01 03:18
      그런데 문제는 rtl.bpl이 depend 하네요 에궁 rtl.bpl도 같이 까는거 빼고는 거의 문제 없네요 ^^
    • Crazy
      2004.03.31 02:28
      if image1.Picture.Graphic = nil then begin      showmessage( '없음' ); end el...
    • Galaxy
      2004.03.31 18:23
    • 김도형
    • 2004.03.31 00:38
    • 5 COMMENTS
    • /
    • 0 LIKES
    • 연기훈
      2004.03.31 01:38
      흠.. 비트 연산하는 간단한 건데... 델파이로 할려니.. 델파이론 첨이라 맞는지 잘 모르것네요.. 다...
    • 이중철
      2004.03.31 01:53
        cnt - 1   8 - 1 => 7 저도 답변 썼다가 지웠어요 같아서요 ^^
    • 김도형
      2004.03.31 03:16
      맞게 했는지 모르겠는데요... 아래처럼 했는데 계속 ERROR가 나네욤.... =========================...
    • 연기훈
      2004.03.31 20:38
      crc 는 const 에 선언 하는 것이 아니고 var 에서 선언해주어야 합니다. procedure TForm1.Button1...
    • 이중철
      2004.03.31 22:20
      왠만하면 Data : Array of Byte; 이런식 또는 다른것으로 하시기를 아래에 보니 스트링에 해버렸네요 ...
    • goodlsw
    • 2004.03.30 21:40
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 너구리
      2004.03.30 22:18
      재생각엔 그 방식대로 하는건 좋지 않다고 봅니다.
    • 조경모
    • 2004.03.30 21:18
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 박수영
      2004.03.30 21:35
      필드가 숫자형인데 문자를 넣었다거나 아니면 날자의 형식이 다르다거나 한것 같습니다... 우...