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

Надо решить проблему с md5

04.04.2009, 21:46. Показов 6415. Ответов 3
Метки нет (Все метки)

Здравствуйте, недавно начал изучать с++.
Хочу написать программу, которая определяет md5 хеш файла.
Готовую функцию вычисления md5 взял с этого сайта: http://www.md5hashing.com/c++/

Вот исходник программы:

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
#include <vcl.h> 
#pragma hdrstop 
#include "md5wrapper.h" 
#include "Unit4.h" 
//--------------------------------------------------------------------------- 
#pragma package(smart_init) 
#pragma resource "*.dfm" 
TForm4 *Form4; 
//--------------------------------------------------------------------------- 
__fastcall TForm4::TForm4(TComponent* Owner) 
    : TForm(Owner) 
{ 
} 
//--------------------------------------------------------------------------- 
 
int main( int argc, char** argv ) 
{ 
    // creating a wrapper object 
    md5wrapper md5; 
 
    // create a hash from a string 
    std::string hash1 = md5.getHashFromString("Hello World"); 
 
    // create a hash from a file 
    std::string hash2 = md5.getHashFromFile("readme.txt"); 
 
 
} 
void __fastcall TForm4::Button1Click(TObject *Sender) 
{ 
Edit1->Text=md5.getHashFromString("Hello World"); 
}
Вопрос: почему выдаёт еррор на строку Edit1->Text=md5.getHashFromString("Hello World"); ?
Error: [BCC32 Error] Unit4.cpp(35): E2451 Undefined symbol 'md5'
Если это от того что я не правельно вывожу в Edit хэш, то как md5 хеш задать в переменную или как его правельно вывести?
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.04.2009, 21:46
Ответы с готовыми решениями:

Очень надо решить проблему
КТО НИБУДЬ МОЖЕТ НА ПРАКТИКЕ РЕАЛИЗОВАТЬ ТАКОЕ РЕШЕНИЕ? короче задача:...

Помогите решить проблему
import nltk from nltk.corpus import brown...

Помогите решить проблему!
вообщем из за просмотра видео на каких то сайтах, мой комп накрылся((( накрылось все, учеба,...

Помогите решить проблему!
1с Бух УСН 7.7 При вводе сотрудника, на закладке налоги и отчисления есть вычеты на детей, там на...

3
Любитель давать советы
342 / 134 / 14
Регистрация: 12.01.2009
Сообщений: 511
04.04.2009, 22:36 2
Вы создаете локальную переменную в процедуре main, а потом пытаетесь ее использовать совсем в другой процедуре. Зачем вообще там нужна процедура main?

Создайте объект там, где он будет использоваться, и преобразование типов тоже потребуется:
C++
1
2
3
4
5
void __fastcall TForm4::Button1Click(TObject *Sender) 
{ 
    md5wrapper md5;
    Edit1->Text=md5.getHashFromString("Hello World").c_str(); 
}
Вообще, неплохо было бы вначале разобраться с основами языка..
0
54 / 54 / 5
Регистрация: 09.03.2009
Сообщений: 177
04.04.2009, 23:52 3
DeniCPP, в программах на C++ функция main должна быть одна и она должна являться главной.
0
Любитель давать советы
342 / 134 / 14
Регистрация: 12.01.2009
Сообщений: 511
05.04.2009, 00:41 4
Cepera, в данном случае у человека явно визуальный проект в CBuilder, а там это несколько иначе
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.04.2009, 00:41

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Помогите решить проблему
Уважаемые форумчане! Моему приятелю пришла неплохая, на мой взгляд, идея создание нового сайта....

Помогите решить проблему
Ребят,очень большая просьба подскажите каким оброзом это...

Помогите решить проблему
Ситуация следующая: есть сайт развлекательной тематики, домен зарегистрирован весной,...

Помогите решить проблему.
Помогите, у меня такой вопрос. Была windows7(и два диска C и D) я переустановил на второй диск....


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

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

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