Настройка WinPCap с использованием ошибок неразрушающего внешнего символа

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

Проект, который я пытаюсь скомпилировать, содержит исходные файлы C и C ++, хранящиеся в следующих папках, все в каталоге проекта: Оборудование, Заголовочные файлы, Исходные файлы, TCP/IP, uTasker и WinSim. Когда я пытаюсь скомпилировать, он возвращает следующий журнал сборки:

1>------ Build started: Project: uTasker, Configuration: Debug Win32 ------
1>LPC17XX.obj : error LNK2019: unresolved external symbol _fnOpenDefaultHostAdapter referenced in function _fnConfigEthernet
1>WinSim.obj : error LNK2001: unresolved external symbol _iWinPcapSending
1>WinSim.obj : error LNK2019: unresolved external symbol _fnWinPcapSendPkt referenced in function _fnSimulateEthTx
1>WinSimMain.obj : error LNK2019: unresolved external symbol "void __cdecl fnDoEthereal(int,char *)" ([email protected]@[email protected]) referenced in function [email protected]
1>WinSimMain.obj : error LNK2001: unresolved external symbol "int iTxActivity" ([email protected]@3HA)
1>WinSimMain.obj : error LNK2001: unresolved external symbol "int iRxActivity" ([email protected]@3HA)
1>WinSimMain.obj : error LNK2019: unresolved external symbol "void __cdecl fnWinPcapStopLink(struct HWND__ *)" ([email protected]@[email protected]@@Z) referenced in function "long __stdcall WndProc(struct HWND__ *,unsigned int,unsigned int,long)" ([email protected]@[email protected]@[email protected])
1>WinSimMain.obj : error LNK2019: unresolved external symbol "void __cdecl fnWinPcapSelectLAN(int)" ([email protected]@[email protected]) referenced in function "long __stdcall WndProc(struct HWND__ *,unsigned int,unsigned int,long)" ([email protected]@[email protected]@[email protected])
1>WinSimMain.obj : error LNK2019: unresolved external symbol "void __cdecl fnWinPcapOpenAdapter(void)" ([email protected]@YAXXZ) referenced in function "long __stdcall SetNIC(struct HWND__ *,unsigned int,unsigned int,long)" ([email protected]@[email protected]@[email protected])
1>WinSimMain.obj : error LNK2019: unresolved external symbol "void __cdecl fnWinPcapClose(void)" ([email protected]@YAXXZ) referenced in function "long __stdcall SetNIC(struct HWND__ *,unsigned int,unsigned int,long)" ([email protected]@[email protected]@[email protected])
1>WinSimMain.obj : error LNK2019: unresolved external symbol "int __cdecl fnShowNICs(struct HWND__ *)" ([email protected]@[email protected]@@Z) referenced in function "long __stdcall SetNIC(struct HWND__ *,unsigned int,unsigned int,long)" ([email protected]@[email protected]@[email protected])
1>.\Debug\uTasker.exe : fatal error LNK1120: 11 unresolved externals

LPC17XX.c хранится в папке Hardware/LPC17XX.

WinSim.c и WinSimMain.cpp хранятся в папке WinSim.

Я не уверен, как настроить мой компоновщик для устранения этих проблем, любая помощь будет оценена по достоинству.

Изменить: я использую Visual Studio 2010 для создания проекта.

1
nl ja de
@simonc Я проверил в «Дополнительные зависимости» для ввода компоновщика и нашел wpcap.lib, который звучит как соответствующая библиотека. Я не знаю, куда идти отсюда. В разделе «Дополнительные библиотечные каталоги» я также нашел путь к wpcap.lib.
добавлено автор Tagc, источник
@WhozCraig Спасибо за ссылку.
добавлено автор Tagc, источник
Разумеется, довольно просто, чтобы он предоставил всю эту информацию. Я думаю, что наиболее подходящим из всех для меня является тот, который внизу внизу в разделе «Невыполнение ссылок на соответствующие библиотеки/объектные файлы или компиляцию файлов реализации», что также говорит simonc, но, насколько я могу судить, конфигурация библиотеки уже настроена правильно.
добавлено автор Tagc, источник
Вам нужно связать с библиотекой WinPcap. В командной строке вы сделаете это, добавив имя библиотеки (например, winpcap.lib) как часть команды link . В Visual Studio вам нужно будет искать диалоги конфигурации проекта, чтобы найти настройки компоновщика.
добавлено автор simonc, источник
этот вопрос дают вам какие-либо идеи по решению этого?
добавлено автор WhozCraig, источник
Luchian был машиной , написав этот вопрос и опубликованные ответы. Подкрепляет его.
добавлено автор WhozCraig, источник
Я даже не могу найти документацию о функциях, перечисленных здесь, как ссылку-отсутствует. Я предполагаю, что вы поразите все основные моменты документации по использованию winpcap , включая правильные директивы препроцессора и т. д.?
добавлено автор WhozCraig, источник
Сделаю. very рад, что вы работаете. Последние документы, которые я мог найти, были на установке VS2005, но, надеюсь, они все еще достаточно точны, чтобы вы могли выполнить свою текущую задачу.
добавлено автор WhozCraig, источник
Невероятный вопрос, @WhozCraig
добавлено автор Adri C.S., источник

1 ответы

Документация по WinPCap немного устарела из того, что я смог найти, но есть некоторые довольно важные инструкции по настройке, особенно макросы предварительного процессора, которые необходимо определить, чтобы правильно настроить параметры для хорошей ссылки.

Последними установками, которые я смог найти, являются здесь . Надеюсь, они помогут вам.

1
добавлено
pro.cxx
pro.cxx
3 049 участник(ов)

C/C++ chat 0. Простые вопросы, лабы и о IDE — в чат новичков @supapro 1. Не хамим, не переходим на личности, не вбрасываем утверждения без доказательств 2. No Ads, offtop, flood Объявления о вакансиях и евенты - в лс @AlexFails https://t.me/ProCxx/259155

supapro.cxx
supapro.cxx
1 925 участник(ов)

Чат для тех, кто немного знает C++, простые вопросы по реализации, синтаксису и ide – сюда, а для другого есть: /Главный чат по серьезным вопросам — @ProCxx /Чат по обсуждению всего — @fludpac

C++ Russia
C++ Russia
384 участник(ов)

Сообщество разработчиков C++ в Telegram.

cxx.Дискуссионная
cxx.Дискуссионная
298 участник(ов)

это не двач, общайтесь вежливо; разговор на почти любые темы; Не согласны с баном? В лс @AlexFails, @ivario

C++ для маленьких и тупых
C++ для маленьких и тупых
105 участник(ов)

Лоу левел (по среднему IQ участников) чатик ExtremeCode @extremecode Флудилка @extremecode_rest