Q&A

  • DLL 폼에서
DLL폼을 모달루 하나 생성 했는데요..

DLL폼에서 메인 폼 참조 할 수 있는 방법이 있나요?

DLL띄운 부모 폼의 값을 바꿔주구 싶은데....

uses에 Mainform넣구...

쓸라구 하니까..참조 에러 나네요..

답변 좀 부탁드립니다.

1  COMMENTS
  • Profile
    쩌비 2001.10.23 08:52
    DLL에서 호출품의 값을 바꾸는 방법은



    여러가지 있겠죠



    님께서 하실려는 방법은 조금 안좋은 방법이지만



    이론적(한번도 안썼음)으로 될수 있겠죠



    일단 DLL에서 use에 Mainform 넣으시고



    메인폼에서 DLL호출시 Mainform의 포인터를 넘기고

    (예) : XXXXXX(@Application.Mainform, XXX, XXX);



    DLL에서는

    var tempmain : TMainform; // <- Mainform의 클래스 네임이 TMainform이라 가정

    procedure XXXXXX(p pointer; XXX : XXXX; XXX : XXXXX);

    begin

    tempmain := TMainform(p);

    end;



    될지 안될지 모르지만 이론적으로는 될거에여..







    궁금이 wrote:

    > DLL폼을 모달루 하나 생성 했는데요..

    > DLL폼에서 메인 폼 참조 할 수 있는 방법이 있나요?

    > DLL띄운 부모 폼의 값을 바꿔주구 싶은데....

    > uses에 Mainform넣구...

    > 쓸라구 하니까..참조 에러 나네요..

    > 답변 좀 부탁드립니다.