안녕 하세요...
날씨가 무척이나 추워졌네요~~
다름이 아니고 델파이를 사용하여 DLL을 만드는데
DLL은 안에 폼단위의 화면이 들어가는 DLL이고
호출하는 어플리케이션은 델파이뿐 아니라 파워빌더 등등의
프로그램으로 작성된 프로그램이거던요...
우선 데이터베이스 모듈을 사용해서 한 곳에 TDatabase,
TTable, TQuery등등의 콤포넌트를 놓고 쓰고 싶은데..
계속 에러만 나는군요.. 그 공포의 윈도우 경고 메세지가 말이죠...
데이터 모듈을 DLL 내부에 두고 사용할 수 있는 방법이 있는지
궁금하네요...
앗~!
그리고 제가 이런 프로그램을 처음 작성하다 보니 너무나
많은 문제가 생겨 정말로 힘드는군요...
혹시라도 이런 프로그램을 만들어 보신 분이 계시면 저에게
예제 프로그램이라도 보내 주실수 있는지 ...
그랬으면 정말 감사 드리겠습니다..
정말로 급하거던요...
그럼 즐거운 하루 되세요~~~
요점은 객체(클래스)를 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 내부에 두고 사용할 수 있는 방법이 있는지
> 궁금하네요...
>
> 앗~!
> 그리고 제가 이런 프로그램을 처음 작성하다 보니 너무나
> 많은 문제가 생겨 정말로 힘드는군요...
> 혹시라도 이런 프로그램을 만들어 보신 분이 계시면 저에게
> 예제 프로그램이라도 보내 주실수 있는지 ...
> 그랬으면 정말 감사 드리겠습니다..
> 정말로 급하거던요...
>
>
> 그럼 즐거운 하루 되세요~~~