0

我写了一个小组件,它在运行时动态加载一个包。

因此,我的主要项目(exe)和一些包(bpl)有一些小组项目。现在我想在所有这些中使用我的exeDatamod.pas)中的单位。

uses因此,在我添加的包的某个单元列表中Datamod,我想在运行时访问该数据模块。一切都编译好了,瞧。

当我调试代码时 - Datamodbpl 中的类实例不是零,但它给了我一个 AV,因为我正在访问它。我错过了什么?我应该导出Datamod.pas到其他包并让其他包使用该包吗?为什么它给我一个AV?

4

1 回答 1

1

不,您不能从动态包中访问您的程序单元。

将 datamod.pas 移动到另一个包,然后将其链接到您的程序和其他包中。它将是可访问的,并且不会导致 AV。

于 2012-10-29T21:39:38.677 回答