DLL에 폼을 만들고 거기서 다시 하위 폼을 하나 더 만들었습니다.
그러니까 DLL을 불러서 처음 Modal로 폼을 생성한 다음 거기서 버튼을
클릭하면 하위폼이 다시 생성되는 것이죠.
물론 하위폼도 아래와 같은 방법으로 띄웠습니다.
...............................
var
F : TForm1;
begin
F := TForm1.Create(nil);
try
F.ShowModal;
finally
F.Free;
end;
end;
그런데 DLL이 아닌 일반 EXE프로젝트에서는 폼간에 데이타를 주고받기가
쉬웠는데요...
하나의 DLL에서 만든 여러 폼들간의 데이타 주고 받기가 계속해서 에러가
나요. 컴파일까지는 잘 되고 실행도 되거든요. 그런데 막상 데이터를 주고
받는 부분에서 프로그램이 맛이 가요.
예를 들어 일반 Exe프로젝트에서는 Form2에서 Uses문에 Form1을 추가하고... Form1.Edit1.Text := 'aaa'; 이렇게 코딩하면 잘 넘어갔잖아요.
그런데 폼이 있는 DLL에서는 이게 안넘어가요. 컴파일까지는 정상적으로
되는데요...
아주 간단한 것인데요...
결론적으로.. 폼이 있는 DLL에서, 폼이 하나가 아니라 하위폼을 포함해서
여러개일때, 그 폼들간에 데이타를 넘기는 방법을 알고 싶은 것입니다.
지금 저는 할수없이 메모리 맵을 사용해서 해결을 했는데요...
그런데 이 메모리 맵은 DLL간에 데이타를 공유하는 것이잖아요.
제가 하고자 하는 것은 하나의 DLL에서 여러개의 폼이 있을때, 그 폼들간의
데이터 이동을 보통 어떻게 하는지요....