Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 27.04.2012
Сообщений: 13
1

Пытаюсь разобраться в исходниках ClamAV.

06.05.2012, 03:11. Просмотров 693. Ответов 4
Метки нет (Все метки)

Пытаюсь скомпилировать clamscan в Borland Builder C++ 2006
Ошибка появляется на строки в fmap.h :
C
1
 HANDLE fh;
Ошибки:
[C++ Error] fmap.h(44): E2238 Multiple declaration for 'HANDLE'
[C++ Error] fmap.h(43): E2344 Earlier declaration of 'HANDLE'
Я так понимаю что проблема с объявлением переменных типа HANDLE. Если кто-то знает нормальный онлайн справочник или просто знает в каком направлении двигаться, то напишите.... Спрашиваю о справочнике хорошем, потому что я не знаю английского, а хочется что-нибудь нормальное. Одним словом работающее.
...
Если кто-нибудь знает какую-нибудь информацию, которая может быть полезной, то поделитесь знаниями. Раньше пользовался старыми книгами-справочниками. Проблем вроде бы не возникало, а сейчас нужны по сути или хорошие справочники или информация о компиляции clamscan.
...
Если потребуются файлы, которые я пытаюсь переписать, то напишите об этом.
P.S. Заранее спасибо
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.05.2012, 03:11
Ответы с готовыми решениями:

Изменить формат в исходниках программы
Здравствуйте, у меня есть скрипт архиватора CPK, через него работают некоторые игры. Хочу огородить...

Пытаюсь разобраться...
Insert into переменную? есть код stmt = connection.createStatement(); rs =...

Пытаюсь разобраться с интерфейсами
Не въеду всё никак как работать с интерфейсами. Вот помогите пожалуйста на примере понять как это...

Пытаюсь разобраться с Group by
Всем привет, я начинающий, пытаюсь разобраться с языком запросов SQL. Помогите разобраться с...

4
1358 / 728 / 66
Регистрация: 28.01.2011
Сообщений: 2,046
06.05.2012, 08:27 2
Цитата Сообщение от FlashKiller Посмотреть сообщение
Multiple declaration for 'HANDLE'
Я решал такую ошибку, у меня она выдавалась изза двух одинаковых переменных при работе с разными ключами реестра, или в h файле один класс объявлался повторно.
строку с ошибкой лучше показать...
0
Практикантроп
4578 / 2524 / 465
Регистрация: 23.09.2011
Сообщений: 5,420
06.05.2012, 11:15 3
возможно в 43 строке у Вас объявление HANDLE fh; а в 44-й что-то вроде HANDLE fh = ... .
0
0 / 0 / 0
Регистрация: 27.04.2012
Сообщений: 13
06.05.2012, 13:19  [ТС] 4
Вот код библиотеки :
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#ifndef __FMAP_H
#define __FMAP_H
 
#ifdef HAVE_UNISTD_H
#include <unistd.h>
#endif
 
#include <time.h>
#include "cltypes.h"
 
typedef struct {
    int fd;
    unsigned short dumb;
    unsigned short dont_cache_flag;
    time_t mtime;
    size_t offset;
    size_t len;
    unsigned int pages;
    unsigned int hdrsz;
    unsigned int pgsz;
    unsigned int paged;
#ifdef _WIN32
    HANDLE fh;
    HANDLE mh;
    void *data;
#endif
    uint32_t placeholder_for_bitmap;
} fmap_t;
 
fmap_t *fmap(int fd, off_t offset, size_t len);
fmap_t *fmap_check_empty(int fd, off_t offset, size_t len, int *empty);
void funmap(fmap_t *m);
void *fmap_need_off(fmap_t *m, size_t at, size_t len);
void *fmap_need_off_once(fmap_t *m, size_t at, size_t len);
void *fmap_need_ptr(fmap_t *m, void *ptr, size_t len);
void *fmap_need_ptr_once(fmap_t *m, void *ptr, size_t len);
void fmap_unneed_off(fmap_t *m, size_t at, size_t len);
void fmap_unneed_ptr(fmap_t *m, void *ptr, size_t len);
int fmap_readn(fmap_t *m, void *dst, size_t at, size_t len);
void *fmap_need_str(fmap_t *m, void *ptr, size_t len_hint);
void *fmap_need_offstr(fmap_t *m, size_t at, size_t len_hint);
void *fmap_gets(fmap_t *m, char *dst, size_t *at, size_t max_len);
#endif
0
Практикантроп
4578 / 2524 / 465
Регистрация: 23.09.2011
Сообщений: 5,420
06.05.2012, 17:35 5
Цитата Сообщение от FlashKiller Посмотреть сообщение
fmap_t *fmap(int fd, off_t offset, size_t len); fmap_t *fmap_check_empty(int fd, off_t offset, size_t len, int *empty);
по моему объявить новые структуры - достаточно этого__
C++
1
2
fmap_t *fmap;
fmap_t *fmap_check_empty;
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.05.2012, 17:35

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Пытаюсь разобраться в задании
Помогите пожалуйста разобраться в задании лабораторной работы: Текст лаб.раб. №2 следующий:...

Пытаюсь разобраться с pdo
if(isset($_POST)) { if (isset($_POST) &amp;&amp; isset($_POST)) { ...

Пытаюсь разобраться с MVC
В общем чтобы разобраться с паттерном MVC пишу тестовый мини-фреймворк. Сделал простенький сайт. В...

пытаюсь разобраться с SQL
Подскажите, какую-нибудь хорошую или отличную книгу по SQL!


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.