DelphiXE7でFastReportを利用しようとして既存のプロジェクトに
TfrxReportコンポーネントを貼り付けたらこれだけでコンパイルエラーが
出てしまいました。
「F2051 ユニット fs_iinterpreter は異なるバージョンの
fs_isysrtti.TfsSysFunctions によりコンパイルされています」
エラーの出ないプロジェクトもあるので既に利用しているコンポーネント
との相性?があるのでしょうか?
対応策、ご教示いただければ有難いです。
外しているかもしれませんが、fs_iinterpreter.dcuが本来のもの以外にも存在していませんか?
関係ないかもしれませんが・・・
FastReportは、Delphi XE7にバンドルされている Embarcadero editionをお使いでしょうか?
Delphi Registered User Downloads
http://cc.embarcadero.com/reg/delphi
にある
FastReport VCL 5 for RAD Studio, Delphi and C++Builder XE7
http://cc.embarcadero.com/item/30046
は、
> Updated on Tue, 11 Nov 2014 15:06:11 GMT
とあり、Delphi XE7リリース時に搭載されているものより、少し新しいかもしれません。
(実際、確かめておりませんので、正しくないかもしれませんが・・)
なんとなくですが、QuickReportの件も含め、パスの設定などを見直したほうが良いように思います。
あだちさん res有難うございます。
> なんとなくですが、QuickReportの件も含め、パスの設定などを見直したほうが良いように思います。
気になって開発環境のフォルダをよく見ると、エラー発生プロジェクトは
'C:\NGNG\'にpas, dfm, dcu, exe全ファイルがあるのに対し
エラー無しプロジェクトは
'C:\OKOK\'下に'\Win32\Debug'フォルダが生成されこの中にdcu, exeがありました。
プロジェクト生成時に意識してなかったのですが
(Delphi5では単一フォルダで開発してたので)
プロジェクトオプションで何か指定があるのでしょうか?
"Delphiコンパイラ"のページ(*)で各フォルダが指定できると思います。
おかしなことがおきるときは、とりあえず、検索パスは、ソースの場所を指定して、dcuをそのままリンクしないようにしてみるのひとつの手です。ソースが無いのは別ですが。
(*)
Delphi10.1Berlinの場合です。
Xe7は確認できる環境が無いので不明ですが、たぶん同じだとおもいます。
新規にフォルダ作って同一ソースでプロジェクトから
作り直したところ、エラー回避できました。
> とりあえず、検索パスは、ソースの場所を指定して、dcuをそのままリンクしないようにしてみるのひとつの手です
あだちさん、貴重なアドバイス有難うございます。
皆さま res有難うございました。
ツイート | ![]() |