C++Builder
  Начало   Форум   Помощь Войти Регистрация  
Страниц: [1]   Вниз
  Печать  
Автор Тема: WinPcap и C++Builder 6  (Прочитано 3696 раз)
brdm
Участник


Сказали спасибо: +0/-0
Offline

Сообщений: 59


WinPcap и C++Builder 6
« : 12 Июль 2014, 16:24:28 »

На С++Builder6 есть проект по приему и передаче сырых Ethernet пакетов. Все сделано на базе библиотеки WinPcap. После переустановки Windows и соответственно Builde 6 проект перестал компилироваться. Unable to open include file 'pcap.h'.
Подскажите пожалуйста в чем проблема. Как правильно подключить к проекту библиотеку WinPcap так, чтобы не было проблем компиляции связанных с WinPcap.

Спасибо.
Записан
S0mbre
Глобальный модератор


Сказали спасибо: +1113/-22
Offline

Сообщений: 2132

S0mbre


Re: WinPcap и C++Builder 6
« Ответ #1 : 12 Июль 2014, 18:03:08 »

1) Убедиться, что библиотека есть )
2) Прописать пути к заголовочникам и двоичным файлам (DLL / LIB / RES...) в опциях проекта (или студии)
Записан
brdm
Участник


Сказали спасибо: +0/-0
Offline

Сообщений: 59


Re: WinPcap и C++Builder 6
« Ответ #2 : 12 Июль 2014, 20:14:12 »

Как убедиться что библиотека есть?
Библитека скачана отсюда http://www.winpcap.org/install/ Установлена. Также установлен сниффер Wireshark, который также работает на этой библиотеке.
В опциях проекта C++ Builder 6 остались пути к каким-то папкам на локальном диске. Но, что там было неизвестно. Очевидно там и были файлы билиотеки.
Я так понимаю, что простой установки wireshark в составе с winpcap недостаточно для компиляци проекта.
Очевидно нужны файлы библиотеки. Знать бы какие файлы?
Записан
brdm
Участник


Сказали спасибо: +0/-0
Offline

Сообщений: 59


Re: WinPcap и C++Builder 6
« Ответ #3 : 12 Июль 2014, 22:09:04 »

Вроде нашел библиотеку http://www.winpcap.org/devel.htm. Распаковал переместил файлы из папок include lib в соответствующие папки Builder и прописал пути в опциях проекта. Вроде все начало компилиться но теперь другая проблема [Linker Error] 'D:\PROGRAM FILES\BORLAND\CBUILDER6\LIB\WPCAP.LIB' contains invalid OMF record, type 0x21 (possibly COFF)
Очевидно тип библиотеки не подходит для Билдера 6. Посоветуйте please как быть.   
Записан
S0mbre
Глобальный модератор


Сказали спасибо: +1113/-22
Offline

Сообщений: 2132

S0mbre


Re: WinPcap и C++Builder 6
« Ответ #4 : 12 Июль 2014, 22:15:40 »

Цитата: brdm от 12 Июль 2014, 22:09:04
Вроде нашел библиотеку http://www.winpcap.org/devel.htm. Распаковал переместил файлы из папок include lib в соответствующие папки Builder и прописал пути в опциях проекта. Вроде все начало компилиться но теперь другая проблема [Linker Error] 'D:\PROGRAM FILES\BORLAND\CBUILDER6\LIB\WPCAP.LIB' contains invalid OMF record, type 0x21 (possibly COFF)
Очевидно тип библиотеки не подходит для Билдера 6. Посоветуйте please как быть.   

Использовать встроенные средства Borland для конвертации LIB - implib, impdef, coff2omf
На форуме есть примеры:
https://cbuilder.ru/index.php/topic,8771.0.html
https://cbuilder.ru/index.php/topic,386.0.html
https://cbuilder.ru/index.php/topic,1921.0.html
https://cbuilder.ru/index.php/topic,3739.0.html
Записан
brdm
Участник


Сказали спасибо: +0/-0
Offline

Сообщений: 59


« Ответ #5 : 12 Июль 2014, 22:58:08 »

Понял. Попробовал coff2omf Делал так: в командной строке coff2omf.exe Packet.lib Packet.lib То же проделал для wpcap.lib. Новые файлы получились поменьше объемом.
Сработало. Линковка прошла нормально. Осталось попробовать как будет работать сама прога.

Спасибо
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  




....

Powered by SMF 1.1.21 | SMF © 2025, Simple Machines
Страница сгенерирована за 0.103 секунд. Запросов: 21.