Помогите скомпилировать проект на MS VS 7

Модераторы: Hawk, Romeo, Absurd, DeeJayC, WinMain

Ответить
treider
Сообщения: 57
Зарегистрирован: 01 сен 2005, 13:29
Откуда: Алматы
Контактная информация:

При компиляции проекта в MS VS 7 выдается сообщение об ошибке

NetBios error LNK2019: unresolved external symbol _Netbios@4 referenced in function "int __cdecl NBReset(int,int,int)" (?NBReset@@YAHHHH@Z)


для функции NetBios используется заголовочный файл Nb30.h
Hawk
Сообщения: 216
Зарегистрирован: 17 фев 2004, 14:52
Откуда: СПб
Контактная информация:

treider писал(а):При компиляции проекта в MS VS 7 выдается сообщение об ошибке

NetBios error LNK2019: unresolved external symbol _Netbios@4 referenced in function "int __cdecl NBReset(int,int,int)" (?NBReset@@YAHHHH@Z)


для функции NetBios используется заголовочный файл Nb30.h
Укажи в настройках линкера линковать ещё библиотеку Netapi32.lib
treider
Сообщения: 57
Зарегистрирован: 01 сен 2005, 13:29
Откуда: Алматы
Контактная информация:

Прописал линковку Lib где только нашел, ни чего не помогло, че ему надо так и не понял.
Попробовал динамическую линковку (LoadLibrary) компилируется, но пока, что не работает.
BBB
Сообщения: 1298
Зарегистрирован: 27 дек 2005, 13:37

Может, нестыковочка по набору параметров (а, следовательно, и по имени функции - "int __cdecl NBReset(int,int,int)" (?NBReset@@YAHHHH@Z))
И линкер не находит не Lib-у, а именно саму функцию в ней (либо функция отстутствует, либо имеет другой набор параметров и, следовательно, из-за этого другое имя)
treider
Сообщения: 57
Зарегистрирован: 01 сен 2005, 13:29
Откуда: Алматы
Контактная информация:

Дело имено в NetBios.
Если библиотека NetAPI32.DLL линкуется динамически, а не через LIB то всё компилится и оказывается даже работает. Может быть NetAPI.lib кривая.
Сама DLL у меня лежит в папочке ServisPack - то же причина для размышлений :!:
Ответить