Поделиться через


Библиотека DLL или EXE-файл двоичной совместимости содержит тип Implements, определение которого не удается найти

Если ваш сервер, совместимый на уровне машинных кодов, применяет интерфейс, содержащиеся в другом файле DLL, будьте внимательны при его рекомпиляции. Это предупреждение имеет следующие причину и решение:

  • Другой файл DLL был компилирован как совместимый с проектом с изменениями в GUID интерфейса. Если это не явное изменение, это может оказаться непредвиденной ошибкой. Это также может произойти, если совместимый с проектом DLL-файл будет использоваться для ссылок. В основном эта ошибка возникает, когда в библиотеке типов для совместимого на уровне машинных кодов DLL- или EXE-файла появляется поврежденная ссылка. Поврежденная ссылка может появиться, когда библиотека, на которую ссылаются, перезаписывается другим файлом (например, перекомпилированным DLL- или EXE-файлом), когда библиотека удалена или перемещена или когда при записи библиотеки типов на машину файл библиотеки, на которую ссылаются, не перемещен или не зарегистрирован. Возможное решение — получить копию нужной библиотеки и зарегистрировать ее. Вы не сможете использовать предыдущую, так как она была перезаписана при рекомпилировании. Если это не удастся, потребуется прекратить использование этого DLL- или EXE-файла как вашей кодосовместимой версии.

Поддержка и обратная связь

Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.