1

ダブルクリックして dfm ファイルを開くと、次のエラーが発生します。

Class TMyClass not found. Ignore the error and continue? Note: Ignoring the error may cause components to be deleted or property values to be lost.

キャンセルをクリックすると、次のメッセージが表示されます

Error creating form: Class TMyClass not found.

ここでOKをクリックすると、pasファイルのみが開かれます。

pas ファイルに MyClass ユニットが追加され (TMyClass 定義が含まれます)、そのパスも検索パスに追加されます (Ctrl でユニット名をクリックすると、ユニット ファイルに移動します)。

私としてはすべて順調です。このエラーが発生する理由と、RAD Studio でこの dfm ファイルを開けない理由がわかりません。助けてください。

4

3 に答える 3

11

(フォーム上に配置した)コンポーネントを作成するには、Delphi IDE がそのコンポーネントを名前で認識し、そのクラスをメモリにロードする必要があります。つまり、そのコンポーネントをバイナリ ランタイム パッケージにコンパイルし、対応する設計時パッケージを IDE にロードし、ロード中に を呼び出す必要がありますRegisterComponent

通常、これはすべてライブラリのインストール中に行われます。そのため、Delphi 7 用のライブラリがある場合は、Delphi XE4 用にもインストールしてください。

ライブラリにインストーラがない場合、またはそのインストーラが XE4 を認識していない場合は、Delphi のドキュメントで求められているように、それらのコンポーネントを手動で登録する必要があります。これは多段階のプロセスなので、最初からやり直す必要があるかもしれません。ただし、運が良ければ、Delphi 7 で既に行われた作業を再利用できる可能性があります。最良の場合、XE4 でランタイム パッケージとデザインタイム パッケージを再コンパイルし、それらのデザインタイム パッケージを新しい IDE にインストールするだけで済みます。

于 2013-11-12T08:40:17.320 に答える
0

この問題は、Windows 10 の新しいバージョンの後に発生しました。実行可能ファイルのアクセス許可を変更して調整しました。通知のアクセス許可を削除して、再度追加しました。

詳細については、 https://support.microsoft.com/en-us/windows/change-notification-settings-in-windows-10-ddcbbcd4-0a02-f6e4-fe14-6766d850f294を参照してください。

于 2021-05-13T21:19:19.870 に答える