Delphi アプリケーションを FPC/Lazarus に移植していますが、このアプリケーションはスプラッシュ スクリーンに情報を表示します。ユニットに初期化セクションがある場合、この初期化セクションは次のようなものを呼び出します。
Splash.Info(unit_name)
これは Delphi で動作しますが、FPC/Lazarus を使用してこれをコンパイルすると、スプラッシュ スクリーンでフォームを作成すると例外が発生しました。
Failed to create win32 control, error 1407 : Cannot find window class
Application.Initialize;
が呼び出された後にフォームを作成できることがわかったので、私の回避策は、 ScreenInfo.Initialized=true
. 機能しますが、すべての情報が表示されるわけではありません。ユニット初期化セクションの前にスプラッシュ フォームを表示する方法はありますApplication.Initialize;
か?