動的に作成された Tchromium コンポーネントを破棄するには? 私は DLL で使用しています。これは、DLL の割り当てを解除せずに数回作成および破棄するために必要なコンポーネントです。問題は、メモリが解放されておらず、キャッシュ フォルダーをクリアできないことです。CefShutDown を使用すると、ブラウザを再作成するのに間に合うように問題が発生します。DCEF3 の最新バージョンを使用しています。次のように動的に作成します。
crm := TChromium.Create(Form1);
crm.SetParentComponent (Panel2);
crm.Align := alClient;
破壊するにはいくつかの方法を試しました:
FreeAndNil(crm);
crm.free;
crm := nil;
CefShutDown;
CefShutDown は破棄するのに間に合うように解決されました。DLL の割り当てを解除せずにコンポーネントを再作成しようとすると、問題が発生します。
また、UserAgent でブラウザの再作成を変更できないという別の問題を解決します。
私の問題を解決するための提案に感謝します。