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

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

01.06.2014, 19:20. Показов 4363. Ответов 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
33379 / 21503 / 8236
Регистрация: 22.10.2011
Сообщений: 36,899
Записей в блоге: 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
33379 / 21503 / 8236
Регистрация: 22.10.2011
Сообщений: 36,899
Записей в блоге: 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
33379 / 21503 / 8236
Регистрация: 22.10.2011
Сообщений: 36,899
Записей в блоге: 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
33379 / 21503 / 8236
Регистрация: 22.10.2011
Сообщений: 36,899
Записей в блоге: 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
33379 / 21503 / 8236
Регистрация: 22.10.2011
Сообщений: 36,899
Записей в блоге: 12
24.01.2023, 13:12
SAnatoliy,
C++
1
#include "md5_c\md5wrapper.h"
в начале файла сделал? В проект cpp файлы из папки md5_c добавил? Потому что у меня под XE8 нормально отработал код после того, как я сделал все вышеописанное:
Миниатюры
Как получить md5 из файла  
1
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33379 / 21503 / 8236
Регистрация: 22.10.2011
Сообщений: 36,899
Записей в блоге: 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
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru