我在Visual FoxPro(.vcx文件)中有一个类库。在我编辑其中包含的代码,然后运行我的应用程序后,我收到错误1309'[类库名称]不是对象文件'。
这是在实例化类之后,并且在.vcx中的类调用其自身内的方法时发生。所以它确实是一个对象,因为导致错误的代码行包含在类库中。
我注意到每当我编辑并保存.vcx时,如果我打开.vcx作为表,我可以看到有两个与该类相关的已删除的行生成错误。如果我打包.vcx并运行程序,我没有错误。同样,如果我COMPILE CLASSLIB [类库名],我没有错误。
答案 0 :(得分:1)
VCX可能已损坏吗?您可以尝试“另存为”并再次测试VCX吗?
答案 1 :(得分:1)
您可以尝试重新编译类库。类库既有代码列(作为原始文本),另一列有OBJECT COMPILED代码。它可以像
一样简单编译类(yourClassLibrary)
这将为classlib中的所有记录重建objcode列。
如果文件的.vct(.fpt备忘录部分)已损坏,那么您将处于可能恢复的更难的位置。