Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Чьо за типы

5.9K
29 марта 2005 года
0m3r
41 / / 08.02.2005
9 dev-pcap_sample2\uprotos\ipv4.h `u8' does not name a type
и так много раз,какой нуна привинтить хидер
вроде ustd.h но у меня єво то нет
425
29 марта 2005 года
sq_deep
498 / / 18.02.2005
[COLOR=teal]С трудом разбираюсь в вашем литспике... pigeon-russian... Может быть, лучше писать по-русски или на любом другом языке, но только без расподвыподвертов?[/COLOR]

Попробуйте написать typedef unsigned char u8. Скорее всего u8 значит "целое из 8 бит без знака".
5.9K
29 марта 2005 года
0m3r
41 / / 08.02.2005
Цитата:
Originally posted by sq_deep
[COLOR=teal]С трудом разбираюсь в вашем литспике... pigeon-russian... Может быть, лучше писать по-русски или на любом другом языке, но только без расподвыподвертов?[/COLOR]

Попробуйте написать typedef unsigned char u8. Скорее всего u8 значит "целое из 8 бит без знака".

а как тогда быть с
23 upql.h `u32' has not been declared
и
9 \uprotos\udpv4.h `u16' does not name a type

7.2K
29 марта 2005 года
Mongoose
32 / / 23.09.2004
Цитата:
Originally posted by 0m3r
а как тогда быть с
23 upql.h `u32' has not been declared
и
9 \uprotos\udpv4.h `u16' does not name a type


typedef unsigned short u16;
typedef unsigned int u32;

5.9K
29 марта 2005 года
0m3r
41 / / 08.02.2005
Цитата:
Originally posted by Mongoose
typedef unsigned short u16;
typedef unsigned int u32;


а u64 тогда

 
Код:
typedef unsigned double u64;
???
7.2K
29 марта 2005 года
Mongoose
32 / / 23.09.2004
Цитата:
Originally posted by 0m3r
а u64 тогда
 
Код:
typedef unsigned double u64;
???

Маловероятно. Скорей всего
typedef unsigned __int64 u64;

IMHO лучше бы найти файл ustd.h.

Или же сделать поиск по всем *.h файлам проекта на слово u64. Может где-то определено.

5.9K
30 марта 2005 года
0m3r
41 / / 08.02.2005
Вот оприделил u8 как typedef unsigned char u8
а pkt_data const u_char *pkt_data а packetbuf ето у нас char packetbuf[0x100000];
вот ошыбка в
 
Код:
parse_ex((u8*)pkt_data,header->len,UPQL_PARSE_TEXT,UPQL_PARSE_TEXT_PREHDR_TINY + UPQL_PARSE_TEXT_ALL,packetbuf,packetbuf);

249 dev-pcap_s2\main.cpp invalid conversion from `char*' to `u8*'
249 dev-pcap_s2\main.cpp initializing argument 5 of `int parse_ex(u8*, int, int, int, u8*, char*)'
7.2K
30 марта 2005 года
Mongoose
32 / / 23.09.2004
Цитата:
Originally posted by 0m3r
Вот оприделил u8 как typedef unsigned char u8
а pkt_data const u_char *pkt_data а packetbuf [color=red]э[/color]то у нас char packetbuf[0x100000];
вот ош[color=red]и[/color]бка в
 
Код:
parse_ex((u8*)pkt_data,header->len,UPQL_PARSE_TEXT,UPQL_PARSE_TEXT_PREHDR_TINY + UPQL_PARSE_TEXT_ALL,packetbuf,packetbuf);

249 dev-pcap_s2\main.cpp invalid conversion from `char*' to `u8*'
249 dev-pcap_s2\main.cpp initializing argument 5 of `int parse_ex(u8*, int, int, int, u8*, char*)'

Можешь написать

 
Код:
parse_ex((u8*)pkt_data,header->len,UPQL_PARSE_TEXT,UPQL_PARSE_TEXT_PREHDR_TINY + UPQL_PARSE_TEXT_ALL,[color=red](u8 *)[/color]packetbuf,packetbuf);
5.9K
30 марта 2005 года
0m3r
41 / / 08.02.2005
Цитата:
Originally posted by Mongoose
Можешь написать
 
Код:
parse_ex((u8*)pkt_data,header->len,UPQL_PARSE_TEXT,UPQL_PARSE_TEXT_PREHDR_TINY + UPQL_PARSE_TEXT_ALL,[color=red](u8 *)[/color]packetbuf,packetbuf);


не подходит
[Linker error] undefined reference to `parse_ex(unsigned char*, int, int, int, unsigned char*, char*)'
....
..dev-pcap_s2\Makefile.win [Build Error] [dev-pcap-s2.exe] Error 1
функция определена вот так

 
Код:
int parse_ex    (u8 *, int, int, int, u8 *, char*);

По ходу нужно char[32] конвертировать в unsigned char
7.2K
30 марта 2005 года
Mongoose
32 / / 23.09.2004
Цитата:
Originally posted by 0m3r
не подходит

[Linker error] undefined reference to `parse_ex(unsigned char*, int, int, int, unsigned char*, char*)'
....
..dev-pcap_s2\Makefile.win [Build Error] [dev-pcap-s2.exe] Error 1
функция определена вот так
 
Код:
int parse_ex    (u8 *, int, int, int, u8 *, char*);

Я с красным написал (u8 *), а ты по всей вероятности написал (char *)

5.9K
30 марта 2005 года
0m3r
41 / / 08.02.2005
неа я написал
parse_ex((u8*)pkt_data,header->len,UPQL_PARSE_TEXT,UPQL_PARSE_TEXT_PREHDR_TINY + UPQL_PARSE_TEXT_ALL,
(u8 *)packetbuf,packetbuf);
По ходу нужно char[32] конвертировать в unsigned char ???
7.2K
30 марта 2005 года
Mongoose
32 / / 23.09.2004
Цитата:
Originally posted by 0m3r
не а я написал
parse_ex((u8*)pkt_data,header->len,UPQL_PARSE_TEXT,UPQL_PARSE_TEXT_PREHDR_TINY + UPQL_PARSE_TEXT_ALL,
(u8 *)packetbuf,packetbuf);
По ходу нужно char[32] конвертировать в unsigned char ???

Ты можешь выставить файлы проекта на форум? Иначе это будет долгая история. Но подсоединяй в качестве файла, а не пости в качестве исходного кода.

5.9K
30 марта 2005 года
0m3r
41 / / 08.02.2005
вот статья -> http://www.xakep.ru/post/16494/default.asp
а вот сорцы ->http://www.xakep.ru/post/16494/pcap-source.zip
7.2K
30 марта 2005 года
Mongoose
32 / / 23.09.2004
Цитата:
Originally posted by 0m3r
вот статья -> http://www.xakep.ru/post/16494/default.asp
а вот сорцы ->http://www.xakep.ru/post/16494/pcap-source.zip

ustd.h это системная библиотека gcc.
Т.е. проект предназначен для компиляции с этим компилятором. Или установить gcc и откомпилировать на нем. Или (полное извращение) весь upcl.c скопировать в начало pcap-sniffer.c, после #include <pcap.h>. А сам файл upcl.c убрать из проекта.

5.9K
30 марта 2005 года
0m3r
41 / / 08.02.2005
Цитата:
Originally posted by Mongoose
ustd.h это системная библиотека gcc.
Т.е. проект предназначен для компиляции с этим компилятором. Или установить gcc и откомпилировать на нем. Или (полное извращение) весь upcl.c скопировать в начало pcap-sniffer.c, после #include <pcap.h>. А сам файл upcl.c убрать из проекта.


компилер то у меня как раз и gcc и вооще пишу не в VC а в Dev-Cpp(==MinGW ) но ustd.h у меня нет
Какой такой файл!!! upcl.c может upql.c :)
ДА ПОЛНЫЙ ИЗВРАТ
на пость как там етот u8 проклятый описан

7.2K
30 марта 2005 года
Mongoose
32 / / 23.09.2004
Цитата:
Originally posted by 0m3r
компилер то у меня как раз и gcc и вооще пишу не в VC а в Dev-Cpp(==MinGW ) но ustd.h у меня нет
Какой такой файл!!! upcl.c может upql.c :)
ДА ПОЛНЫЙ ИЗВРАТ
на пость как там етот u8 проклятый описан

Не знаю как в gcc, но если в Visual C поставить ключ /Tc - файл компилировался, как C-файл, тогда все нормально. Здесь была проблема в т.н. naming convention. Он отличается в C и С++.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог