FastReportコンパイルエラー

解決


hook  2016-11-10 20:11:53  No: 48389  IP: 192.*.*.*

DelphiXE7でFastReportを利用しようとして既存のプロジェクトに
TfrxReportコンポーネントを貼り付けたらこれだけでコンパイルエラーが
出てしまいました。

「F2051 ユニット fs_iinterpreter は異なるバージョンの 
  fs_isysrtti.TfsSysFunctions によりコンパイルされています」

エラーの出ないプロジェクトもあるので既に利用しているコンポーネント
との相性?があるのでしょうか?
対応策、ご教示いただければ有難いです。

編集 削除
通りすがり  2016-11-10 20:28:45  No: 48390  IP: 192.*.*.*

外しているかもしれませんが、fs_iinterpreter.dcuが本来のもの以外にも存在していませんか?

編集 削除
igy  2016-11-10 21:10:46  No: 48391  IP: 192.*.*.*

関係ないかもしれませんが・・・


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リリース時に搭載されているものより、少し新しいかもしれません。
(実際、確かめておりませんので、正しくないかもしれませんが・・)

編集 削除
あだち  2016-11-12 08:34:46  No: 48392  IP: 192.*.*.*

なんとなくですが、QuickReportの件も含め、パスの設定などを見直したほうが良いように思います。

編集 削除
hook  2016-11-12 21:17:37  No: 48393  IP: 192.*.*.*

あだちさん  res有難うございます。

> なんとなくですが、QuickReportの件も含め、パスの設定などを見直したほうが良いように思います。

気になって開発環境のフォルダをよく見ると、エラー発生プロジェクトは
'C:\NGNG\'にpas, dfm, dcu, exe全ファイルがあるのに対し
エラー無しプロジェクトは
'C:\OKOK\'下に'\Win32\Debug'フォルダが生成されこの中にdcu, exeがありました。

プロジェクト生成時に意識してなかったのですが
(Delphi5では単一フォルダで開発してたので)
プロジェクトオプションで何か指定があるのでしょうか?

編集 削除
あだち  2016-11-13 09:07:56  No: 48394  IP: 192.*.*.*

"Delphiコンパイラ"のページ(*)で各フォルダが指定できると思います。

おかしなことがおきるときは、とりあえず、検索パスは、ソースの場所を指定して、dcuをそのままリンクしないようにしてみるのひとつの手です。ソースが無いのは別ですが。


(*)
Delphi10.1Berlinの場合です。
Xe7は確認できる環境が無いので不明ですが、たぶん同じだとおもいます。

編集 削除
hook  2016-11-21 20:05:03  No: 48395  IP: 192.*.*.*

新規にフォルダ作って同一ソースでプロジェクトから
作り直したところ、エラー回避できました。

> とりあえず、検索パスは、ソースの場所を指定して、dcuをそのままリンクしないようにしてみるのひとつの手です

あだちさん、貴重なアドバイス有難うございます。
皆さま  res有難うございました。

編集 削除