Q&A

  • Dynamic하게 생성한 Explorer는 어떻게 해제하나요?
TEmbeddedWB를 아래와 같이 생성하였는데
참 잘 나옵니다.

procedure TForm1.Button1Click(Sender: TObject);
begin
  WB := TEmbeddedWB.Create(nil);
  TControl(WB).Parent := panel1; //or whatever...
  Wb.Align:=alClient;
  WB.Loaded;
  WB.Visible := True;
  WB.Go('www.chosun.com');
end;

이걸 해제하려고 하는 데
아무리 해도 해제가 되지 않습니다.

제가 시도한 것은
WB.Free;
WB := nil; // 별 도움이 되지 않을 것 같았습니다만

또 다른 방법은
버튼을 클릭하기전에
  CoInitialize(0);
을 호출한 후에

  CoFreeUnusedLibraries;
  CoUninitialize;
을 호출해도 보았습니다.

아무리해도 WebBrowser를 Embed할 때
불러오는 많은 dll들(shdocvw나 mshtml등)을 Free하지 않네요

어찌 하면 좋을까요?

msn messager에서 mshtml을 불렀다가 내렸다가 하는 것을 보면
분명 무슨 방법이 있는 것 같은데....
0  COMMENTS