Q&A목록에서 아무리 찾아봐도 해당되는 명꽤한 답변이 없어 질문드립니다.
물론 DLL에 대한 질문이 너무 많아 짜증나시겠지만 명꽤한 답변을 부탁합니다.
MainForm에서 Create된 TDatamodule를 MainForm에서 호출한 DLL내부에서
다시 Create하지 않고 사용할 수 있는 방법은 있는지요.
가르쳐 주십시요.
MainForm에서 DLL호출형식은 다음과 같습니다.
[ Main ]
uses DataMod;
procedure TMainF.FormCreate...
begin
DataForm := TDataForm.Create(Application);
end;
procedure TMainF.Button1Click....
begin
MyDll(Application);
end;
--------------------------------------
[ MyDll]
Unit MyDllUnit;
.
.
.
uses DataMod;
procedure TMyDllForm.Button1Click...
begin
if DataForm.Table1.Active then .....
위 문장을 수행시키면 Error발생 : Access.......
end;
>
> Q&A목록에서 아무리 찾아봐도 해당되는 명꽤한 답변이 없어 질문드립니다.
> 물론 DLL에 대한 질문이 너무 많아 짜증나시겠지만 명꽤한 답변을 부탁합니다.
>
> MainForm에서 Create된 TDatamodule를 MainForm에서 호출한 DLL내부에서
> 다시 Create하지 않고 사용할 수 있는 방법은 있는지요.
> 가르쳐 주십시요.
>
> MainForm에서 DLL호출형식은 다음과 같습니다.
> [ Main ]
>
> uses DataMod;
>
> procedure TMainF.FormCreate...
> begin
> DataForm := TDataForm.Create(Application);
> end;
>
> procedure TMainF.Button1Click....
> begin
> MyDll(Application);
> end;
>
> --------------------------------------
> [ MyDll]
>
> Unit MyDllUnit;
> .
> .
> .
> uses DataMod;
>
> procedure TMyDllForm.Button1Click...
> begin
> if DataForm.Table1.Active then .....
>
> 위 문장을 수행시키면 Error발생 : Access.......
>
> end;
>
안녕하세요.
uses DataMod; 문장을 interface 부분에서 참조를 선언하시면 되실 겁니다.
좋은 하루 되세요..