2013-05-08 3 views
0

Привет, ребята, я надеюсь, что эта проблема может быть решена как можно скорее. Я получаю эту проблему, когда пытаюсь преобразовать код ANSI C в MFC. файл библиотеки связан, и заголовочный файл включен. Я не знаю, как и что это за ошибка. Нужна помощь.VS2010 MFC LNK 2019 неразрешенный внешний символ

Thank you.

Ошибка 1 Ошибка LNK2019: неразрешенный внешний символ ссылки в функции "защищенный: виртуальный Int __thiscall CTESTDlg :: OnInitDialog (ничтожный)" (OnInitDialog @ CTESTDlg @@ MAEHXZ?)

+0

Опубликуйте свой код - как правило, хотя и не всегда синтаксическую ошибку. – Melanie

+0

Вы проверили, что функция, которую он пытается обновить, действительно реализована? Можете ли вы опубликовать код? – Devolus

+0

Похоже, что вы не определили 'OnInitDialog (...)', но нам нужно увидеть код (как утверждают другие), чтобы точно знать. – olevegard

ответ

0

Использования экстерн "с" ключевым словом во время функции декларация

0

Не уверен, если я понимаю проблему, что я понял, заключается в следующем:

  • Вы реализовали класс CTESTDlg
  • реализация находится в separat электронная библиотека
  • При попытке использовать класс CTESTDlg из приложения не находит метод OnInitDialog

правильно?

Если да, то выберите приложение в обозревателе решений -> правой кнопкой мыши -> Свойства -> Общие свойства -> Рамки и ссылки

В диалоговом окне убедитесь, что библиотека присутствует в списках Ссылки, если а не «Добавить новую ссылку ...» и выберите свою библиотеку.

Если нет, то, пожалуйста, объясните проблему более подробно :)

+0

Спасибо всем. Задача решена. Я включил 64-битную библиотеку вместо 32-разрядной. Мой VS 2010 соответствует 32 бит. – Ashton