Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/21: Рейтинг темы: голосов - 21, средняя оценка - 4.67
45 / 25 / 16
Регистрация: 14.04.2011
Сообщений: 623

Как получить md5 из файла

01.06.2014, 19:20. Показов 4306. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Взял исходник здесь
Но при компиляции выдает 3 ошибки:
Error: Unresolved external 'md5wrapper::~md5wrapper()' referenced from C:\USERS\GHOST\DESKTOP\PROJECTS\2\WIN32\ RELEASE\UNIT1.OBJ
Error: Unresolved external 'md5wrapper::md5wrapper()' referenced from C:\USERS\GHOST\DESKTOP\PROJECTS\2\WIN32\ RELEASE\UNIT1.OBJ
Error: Unable to perform link
Что не понравилось ?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
01.06.2014, 19:20
Ответы с готовыми решениями:

Как получить контрольную сумму(MD5, SHA1, SHA256) у файла
Друзья, помогите в вопросе. Как получить программным способом контрольную сумму файла? Пробовал самостоятельно поиском найти...

Как получить MD5-хеш файла
Добрый дннь уважаемые форумчане. Хотел бы у вас поинтересоваться. Собственно пишу я лаунчер на языке как вы понимаете с#. И столкнулся с...

Получить хеш файла (CRC32, MD5, SHA1, TTH, ED2K, BitPrint, AICH....)
Нужно написать приложение выводящее один любой хеш указанного файла, независящий от названия файла. CRC32, MD5, SHA1, TTH, ED2K,...

12
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33195 / 21491 / 8233
Регистрация: 22.10.2011
Сообщений: 36,878
Записей в блоге: 12
01.06.2014, 20:48
Builder XE2 прекрасно компилирует проект, если убрать упоминание о файле IdCoderMessageDigest.hpp, никаких ошибок не возникает...
1
45 / 25 / 16
Регистрация: 14.04.2011
Сообщений: 623
01.06.2014, 20:52  [ТС]
Подключил всю папку в проект, стал ругаться на 3 строку, всм выводить это сообщение.
C++
1
2
3
#ifndef __GNUC__
#error ERROR: You must use a GNU Compiler.
#endif
естественно если это закоментировать, то ошибок пойдет еще гора

Добавлено через 1 минуту
Цитата Сообщение от UI Посмотреть сообщение
Builder XE2 прекрасно компилирует проект, если убрать упоминание о файле IdCoderMessageDigest.hpp, никаких ошибок не возникает...
Компилировал в XE3, а где убирать "IdCoderMessageDigest.hpp" ? я в md5 его не нашел
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33195 / 21491 / 8233
Регистрация: 22.10.2011
Сообщений: 36,878
Записей в блоге: 12
01.06.2014, 20:56
Я закомментировал соответствующую строку в файле Hash1.h
1
45 / 25 / 16
Регистрация: 14.04.2011
Сообщений: 623
01.06.2014, 21:14  [ТС]
Цитата Сообщение от UI Посмотреть сообщение
Я закомментировал соответствующую строку в файле Hash1.h
А компилировали как консольное приложение? Просто я создал новый "VLC FORMS APP" Скопировал содержимое обеих файлов и ругается абсолютно так же... и "IdCoderMessageDigest.hpp" закомментировал ...
Может сам билдер с багом ?!
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33195 / 21491 / 8233
Регистрация: 22.10.2011
Сообщений: 36,878
Записей в блоге: 12
01.06.2014, 21:20
Я просто открыл проект (нажал Ctrl+F11 и выбрал BPR-файл)... Какое же консольное приложение, если открывается VCL-проект?
1
45 / 25 / 16
Регистрация: 14.04.2011
Сообщений: 623
01.06.2014, 21:29  [ТС]
Попробовал так:
C++
1
2
String this_exe = Application->ExeName;
ShowMessage(md5wrapper::getHashFromFile(this_exe));
Пишет:
E2283 Use . or -> to call 'md5wrapper::getHashFromFile(std::string )'
поменял "::" на "->"
результат:
E2108 Improper use of typedef 'md5wrapper'
Всего лишь нужно получить md5 самой программы...

Добавлено через 2 минуты
Цитата Сообщение от UI Посмотреть сообщение
Я просто открыл проект (нажал Ctrl+F11 и выбрал BPR-файл)... Какое же консольное приложение, если открывается VCL-проект?
Странно, у меня тоже компилируется этот проект, сейчас может и разберусь

Добавлено через 5 минут
Ну опять же пришел к тому к чему уже не раз приходил...
Включаю в проект срр файлы из "md5_c". ругается что не нашел "stdio".
Ок дал ему "stdio", теперь "stdio" пишет что нет "_mingw.h", тоже даю ему его и в итоге сообщение об ошибке:
F1003 Error directive: ERROR: You must use a GNU Compiler.
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33195 / 21491 / 8233
Регистрация: 22.10.2011
Сообщений: 36,878
Записей в блоге: 12
01.06.2014, 21:38
Прикрепляй проект, который ты наваял, посмотрим что там у тебя за сообщение. Пока я воспроизвести проблему не могу.
1
45 / 25 / 16
Регистрация: 14.04.2011
Сообщений: 623
01.06.2014, 21:53  [ТС]
Получилось очень интересно... закоментировал
C++
1
#include <stdio>
в md5wrapper.cpp
А дальше уже в FormCreate
C++
1
2
3
4
AnsiString this_exe = Application->ExeName;
md5wrapper md5;
std::string md5_hash = md5.getHashFromFile(this_exe.c_str());
ShowMessage(md5_hash.c_str());
все работает...
щяс еще проверю разными прогами...

Добавлено через 4 минуты
Да, проверил через PHP, md5 одинаково определили, тему можно считать закрытой
0
0 / 0 / 0
Регистрация: 08.12.2017
Сообщений: 206
24.01.2023, 12:06
Всем хорошего дня.
Не знаю можно ли поднимать старые темы. Прошу не ругаться)

В C++ RAD Studio. Пробую данный пример. Пишет ошибку:
C++
1
[bcc32c Error] USettingEquipmentAccounting.cpp(1056): unknown type name 'md5wrapper'
Пробую так:
C++
1
2
3
4
5
6
#include <stdio.h>
 
String this_exe = Application->ExeName;
md5wrapper md5;
std::string md5_hash = md5.getHashFromFile(this_exe.c_str());
ShowMessage(md5_hash.c_str());
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33195 / 21491 / 8233
Регистрация: 22.10.2011
Сообщений: 36,878
Записей в блоге: 12
24.01.2023, 13:12
SAnatoliy,
C++
1
#include "md5_c\md5wrapper.h"
в начале файла сделал? В проект cpp файлы из папки md5_c добавил? Потому что у меня под XE8 нормально отработал код после того, как я сделал все вышеописанное:
Миниатюры
Как получить md5 из файла  
1
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33195 / 21491 / 8233
Регистрация: 22.10.2011
Сообщений: 36,878
Записей в блоге: 12
24.01.2023, 13:14
P.S. А, да... Там еще надо #include <stdio> заменить на #include <cstdio>, в файле md5wrapper.cpp ...
1
0 / 0 / 0
Регистрация: 08.12.2017
Сообщений: 206
25.01.2023, 08:07
Благодарю Вас за помощь.

P.S.
Великую помощь оказываете людям.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
25.01.2023, 08:07
Помогаю со студенческими работами здесь

Проверка MD5 локального файла с MD5 записанных в двух разных текстовых файлах
Задача такова: Public Function CheckHash(LocalPath As Object, MD5File As Object) LocalPath - Местонахождение локальных файлов, у...

Как получить md5 сумму
Доброго времени суток. Понимаю, что по теме сразу скажут, что надо гуглить, но гугл не помог в этот раз и я так и не нашёл корректного и...

Как получить md5 Hash занятого процесса?
Ребятки мои дорогие, подскажите, как получить значение md5 Hash занятого процесса? Например, я подключил в uses к проекту HashUtils,...

Как получить MD5-хэш введенного пароля?
Всем доброго времени суток. Сейчас пишу простенький лаунчер для своего сервера и он должен брать данные из базы данных. В базе пароли...

Проверка файла на MD5 и SHA1 и сравнение с готовым MD5 и SHA1
Есть файл text.txt на него md5:53734131cd0cf82dfbbe85e0459089e9 и sha1:8f38ce7cb44c0b78f9cb4de6ddedba2107525386 Код: @echo off ...


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

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка. Рецензия / Мнение/ Перевод Сайт называется reddit: The Thinkpad X220 Tablet is the best budget school laptop period. Это. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru