質問

ファクトリーパターンを使用してプロジェクト内にフレームVCLを作成しようとしています

次のようなもの:

TFrame* newToolbarFrame =
   FrameFactory::getInstance().createObject(toolbarFrameClassId);

ファクトリが実装クラスを作成すると、リソースファイルが見つからないというエラーメッセージが表示されます。

たとえば、ファクトリを使用してクラス TFrameFooBar のインスタンスを作成すると、この例外が発生します:

  

gymAceプロジェクトは、メッセージ" Resource TFrameFooBar not found"でEResNotFoundを発生させました。 。

これはIDEの問題に少し似ています。

この回避策を知っている人はいますか?

役に立ちましたか?

解決

TFrameは設計時プロパティのDFMストリーミングを実行しようとしていますが、アプリは実際のTFrameFooBarクラスのDFMを実行時に見つけるためのTFrameのリソースにリンクしていません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top