0

実行時にパッケージを動的にロードする小さなコンポーネントを作成しました。

したがって、メインプロジェクト(exe)といくつかのパッケージ(bpl)を含むグループプロジェクトがあります。今、私はそれらすべてで私のexeDatamod.pas)からのユニットを使用したいと思います。

usesそのため、追加しているパッケージのユニットのリストで、Datamod実行時にそのdatamodにアクセスしたいと思います。すべてがコンパイルされます、出来上がり。

だが

コードをデバッグするとDatamod、bplのクラスのインスタンスはnilではありませんが、アクセスしているときにAVが表示されます。私は何が欠けていますか?他のパッケージにエクスポートDatamod.pasして、他のパッケージにそのパッケージを使用させる必要がありますか?なぜそれは私にAVを与えるのですか?

4

1 に答える 1

1

いいえ、動的パッケージからプログラムのユニットにアクセスすることはできません。

datamod.pasを別のパッケージに移動してから、プログラムや他のパッケージにリンクします。アクセス可能になり、AVは発生しません。

于 2012-10-29T21:39:38.677 に答える