0

我在 Visual FoxPro(.vcx 文件)中有一个类库。在我编辑其中包含的代码,然后运行我的应用程序后,我收到错误 1309“[类库名称] 不是目标文件”。

这是在类被实例化之后,并且发生在 .vcx 中的类调用自身内部的方法时。所以此时它确实是一个对象,因为导致错误的代码行包含在类库中。

我注意到,每当我编辑和保存 .vcx 时,如果我将 .vcx 作为表格打开,我可以看到有两个与生成错误的类有关的已删除行。如果我打包 .vcx 并运行程序,我不会收到任何错误。同样,如果我编译 CLASSLIB [类库名称],我不会收到任何错误。

4

2 回答 2

1

VCX是否可能已损坏?您可以尝试执行“另存为”并再次测试 VCX 吗?

于 2013-04-12T15:10:58.103 回答
1

您可以尝试重新编译类库。类库既有代码列(作为原始文本),又有另一列中的 OBJECT COMPILED 代码。它可能很简单

编译类(yourClassLibrary)

这将为类库中的所有记录重建 objcode 列。

如果文件的 .vct(.fpt 备忘录部分)损坏,那么您将处于更难恢复的位置。

于 2013-04-12T20:12:00.750 回答