Как Вы “декодируете” Ошибки Ссылки Visual Studio?

Пожалуйста, проверьте ссылку ниже. его уже ответили на этом форуме. Также, пожалуйста, ознакомьтесь с правилами для этого форума ..:)

1004 Ошибка: ячейки не найдены, простое решение?

6
задан scottm 8 April 2009 в 16:07
поделиться

2 ответа

Символы являются «искаженными» версиями имен функций. В основном из-за перегрузки c ++ (2 функции с разными сигнатурами могут иметь одинаковое имя). Информация о подписи зашифрована в имя.

Вставленное вами сообщение имеет и зашифрованную, и текстовую версии.

public: __thiscall google::protobuf::internal::GeneratedMessageReflection::GeneratedMessageReflection(class google::protobuf::Descriptor const *,class google::protobuf::Message const *,int const * const,int,int,int,class google::protobuf::DescriptorPool const *,int)

?0GeneratedMessageReflection@internal@protobuf@google@@QAE@PBVDescriptor@23@PBVMessage@23@QBHHHHPBVDescriptorPool@23@H@Z)

- это одно и то же, только последнее искажено.

Обратите внимание, что искаженная версия начинается с:

?0GeneratedMessageReflection@internal@protobuf@google

, что хорошо соответствует:

google::protobuf::internal::GeneratedMessageReflection

Поскольку первые несколько строк дают вам соответствующую информацию, вы можете в значительной степени игнорировать искаженные версии. Версия сигнатур в виде простого текста достаточна для исправления ошибки компоновщика.

5
ответ дан 17 December 2019 в 00:14
поделиться

Неразрешенные внешние причины означают, что вы пытаетесь вызвать функцию в другой DLL, но вы не связаны с LIB этой библиотеки. файл.

Обычно довольно просто выяснить, как устранить эти ошибки компоновщика. Сообщение об ошибке сообщает вам именно то, что вам нужно знать:

google :: protobuf :: internal :: GeneratedMessageReflection :: GeneratedMessageReflection (класс google :: protobuf :: Дескриптор const *, класс google :: protobuf :: Сообщение const *, int const * Const, Int, Int, Int, класс google :: protobuf :: DescriptorPool const *, int) "

Похоже, вы пытаетесь использовать класс с именем" GeneratedMessageReflection "в библиотеке Google. Узнайте, какая библиотека предоставляет этот класс, а затем перейдите к настройкам компоновщика вашего компилятора и добавьте" Дополнительную ссылку " в файл библиотеки LIB этой библиотеки.

2
ответ дан 17 December 2019 в 00:14
поделиться
Другие вопросы по тегам:

Похожие вопросы: