Windows8,Delphi7でWindowsXP,Delphi5のアプリを移行しようとして、
コンポーネントのインストールをしようとしたら、
[致命的エラー] xxxxxxx.pas(18): ファイル 'DsgnIntf.dcu' が見つかりません
となりました。
「DsgnIntf」が名前になっているファイルを探しても見つかりません。
Delphi6もインストールしていてそちらではコンポーネントは無事できて
います。ファイル名で存在するものではないということでしょうか?
対処方法をご存じの方がいれば、お教えください。
「dsgnintf.dcu」でネット上を検索して解決法を一通り試した上での質問でしょうか?
Googleさん
早速の返答ありがとうございます。
http://www.yoshino-tech.com/index.php?Delphi%2FDesignIntf%2CDesignide%CC%E4%C2%EA
でライブラリにpathを通してもダメでした。
https://www.petitmonte.com/bbs/answers?question_id=226
では解決されているようですが、
「実行時パッケージを使って構築チェックボックスにチェックを入…」
では検索パスにコンポーネントのパスは含まれていました。
既知の問題(課題)とのご指摘と思われますが、お教え願いますか?
パッケージの requires に designide.dcp は含まれていますか?
含まれていないのであれば以下の手順で designide.dcp を含めてください。
1.Requires を右クリック [追加...]
2.[パッケージ名] に DesignIde と入力して [OK] ボタンを押す。
普通はパッケージをビルドする時に「以下の〜が必要です」とか出てきて、
勝手に追加されたと思うので、外しているかもしれませんが...。
Googleさん
DEKOさん
原因がわかりました。
http://www.yoshino-tech.com/index.php?Delphi%2FDesignIntf%2CDesignide%CC%E4%C2%EA
での解決方法で解決しなかったのですが、
>Delphi6からはDesignIntfという名前に変更されています。
ということで見てみると、コンポーネントのusesに
{$IFDEF VER140}
{$ELSE}
{$ENDIF}
とあり、Del6ではDesignIntfを以外ではDsgnIntfをusesするようになっていました。Del7の条件コンパイルを記述してインストールできました。
ありがとうございました。
ツイート | ![]() |