動作環境
C++ Builder XE4
状況
プロジェクトAからFastReportを使うユニットファイルをプロジェクトBに取り込んだ。
プロジェクトBをビルドしようとすると以下のエラーが出た。
[ilink32エラー] Fatal: ファイル'FRXCLASS.OBJ'を開けません
対応
FrxClass関連のリンクなりがうまく動作していないようだと思われたので以下のようにしてみた。
- 適当なフォームを選択 (Main)
- そのフォームにfrxPDFExportを追加
- frxReportを追加
- 上記の2つのコンポーネントを削除
- プロジェクトビルド
上記でエラーがでなくなった。
関連して追加されたものは
Main.h
# include "frxClass.hpp"
# include "frxExportPDF.hpp"
Main.cpp
# pragma link "frxClass"
# pragma link "frxExportPDF"
上記は取り込んだユニット自体では宣言しているが、エラーがでていた。Mainフォームに追加することで回避できた理由は今のところ未消化。