をデルファイFMXファクトリメソッドを呼び出す方法をはデルファイFMXではC++ Builderのから
TStyledPresentation = class(TStyledControl)
方法は、次のように定義しますAs:
function TStyledPresentation.GetModel<T>: T;
begin
Result := FModel as T;
end;
オーバーライドされた場合は、以下のようにそれはTEDITの場合と同様のカスタムモデルを返すことができます:
HIDESBASE TAltorFMXEditModel* __fastcall GetModel(void)/* overload */;
そしてImplimented:私は上のようにC++ Builderでの私の.hファイルでこれを乗ってきた
function TCustomEdit.GetModel: TCustomEditModel;
begin
Result := GetModel<TCustomEditModel>;
end;
.cppファイルには次のように書かれています。
TAltorFMXEditModel * __fastcall TAltorFMXEdit::GetModel(void)
{
return GetModel<TAltorFMXEditModel>;
}
しかし、これは構築も機能もありません。
C++ BuilderからDelphiファクトリメソッドを正しく呼び出す方法を教えてもらえますか?
* *をビルドしていない場合は、明らかに動作しません。エラーメッセージが表示されます。そのエラーメッセージは何ですか?それはあなたの目の前で画面に表示されています。あなたのポストにそれを含めることができない理由は全くありません。その情報もあります。 –