Какую библиотеку мне нужно добавить? : ошибка LNK2019 - PullRequest
0 голосов
/ 10 сентября 2010

Ошибка 20 Ошибка LNK2019: не устранена внешний символ "public: __thiscall CAnyseeUSBTVControllerDlg :: CAnyseeUSBTVControllerDlg (класс CWnd *) " (?? 0CAnyseeUSBTVControllerDlg @@ QAE @ PAVCWnd @@@ Z) упоминается в функции "int __cdecl Init (недействительными)» (? Init @@ YAHXZ) anyseeUSBTVControllerDlg.obj anyseee30

У меня есть эта ошибка, когда я хочу скомпилировать мой проект win32 dll в visual studio 2008.

Также вторая ошибка (вероятно, связана с первой):

Ошибка 21: фатальная ошибка LNK1120: 1 неразрешенный externals. \ Debug / anyseeUSBTVController.exe anyseee30

Какую библиотеку мне нужно добавить в компоновщик? Я читал, что это проблема.

Ответы [ 2 ]

2 голосов
/ 10 сентября 2010

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

0 голосов
/ 10 сентября 2010

Если у вас есть только объявление класса и у вас нет реализации класса, тогда вам нужно уточнить у того, кто дал вам этот заголовочный файл.Спросите их о библиотеке.Как правило, библиотеки поставляются с заголовочными файлами.Реализация будет внутри библиотеки.Включая эти заголовочные файлы, мы можем использовать библиотечные классы / функции.

Если заголовочный файл написан вами, вам необходимо реализовать класс в файле c ++.

...