5

DLL の VCL フォームを使用するアプリケーションがあります。フォームの 1 つに、DelphiChromiumEmbedded の TChromium を配置しました。問題があります。DLL をアンロードすると (フォームが破棄されます)、エラーや AV が発生せずにアプリケーションがフリーズします。私はいくつかの答えを見つけました - lib_cef.pas で //cef_shutdown をコメントしました。このパスでフォームは正常に破壊されましたが、大きなメモリ リークが発生しました。DLL からフォームを作成するその他のコンポーネントでは、DLL の破棄とアンロードは成功します。

TChromium コンポーネントを含むフォームで DLL を通常アンロードするにはどうすればよいですか?

4

1 に答える 1

0

DLL の場合にオブジェクトを作成する必要があるときはいつでも、DLL をアンロードする際に同様のミスが発生します。

アプリケーション オブジェクトのインスタンスを作成した場合、destroy は DLL のアンロードを実行する前にアプリケーションをインスタンス化します。

于 2014-04-17T14:04:50.503 に答える