У меня есть библиотека классов в Visual FoxPro (файл .vcx). После того, как я отредактирую код, содержащийся в нем, а затем запущу свое приложение, я получаю сообщение об ошибке 1309 «[имя библиотеки классов] не является объектным файлом».
Это происходит после создания экземпляра класса и происходит в тот момент, когда класс в .vcx вызывает метод внутри себя. Так что в этот момент это действительно объект, потому что строка кода, вызывающая ошибку, содержится в библиотеке классов.
Я заметил, что всякий раз, когда я редактирую и сохраняю .vcx, если я открываю .vcx как таблицу, я вижу, что есть две удаленные строки, относящиеся к классу, который генерирует ошибку. Если я упаковываю .vcx и запускаю программу, я не получаю никаких ошибок. Точно так же, если я COMPILE CLASSLIB [имя библиотеки классов], я не получаю ошибки.