Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

md5 и указатели - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ malloc(): memory corruption и corrupted double-linked list http://www.cyberforum.ru/cpp-beginners/thread862338.html
всем привет! такой вопрос. пытаюсь попробовать простой пример кода для функции MPI_Allgatherv на кластере. В итоге получаю следующую ошибку(и) : *** glibc detected *** ./main: malloc(): memory...
C++ Клас с полем типа другого класа Есть клас car с полями и методом заполнения етих полей. Надо написать клас tz в котором есть поле типа сar и пару других полей и метод заполнения даных в етот клас. как ето сделать. как заполнить... http://www.cyberforum.ru/cpp-beginners/thread862329.html
Генератор случайных чисел C++
Всем привет, вот такая задачка. "Датчики случайных чисел можно привлекать при подборе проверочных исходных данных для программ. а) 25 действительных чисел, лежащих в диапазоне от -50 до 50. б)...
Вычислить значение выражения C++
Сама суть проблемы: мне нужно сделать 5 лабораторных работ по с++, просто написать программы. Они не сложные, любой начинающий в них справиться, но из-за того, что у меня были проблемы со здоровьем...
C++ Связывание классов в 1 файле http://www.cyberforum.ru/cpp-beginners/thread862297.html
Здравствуйте! Разрабатывая программу столкнулся с проблемой... в 1 файле разместил несколько классов которые нужно между собой связать... так чтобы из одно класса вызывалась функция с другого...
C++ Массив: Какое количество элементов расположено после первого ну-левого элемента до конца массива? Помогите пожалуйста написать программу для массивов. 1.Задан одномерный числовой массив, в котором есть хотя бы один нуле-вой элемент. Какое количество элементов расположено после первого... подробнее

Показать сообщение отдельно
Schilling
0 / 0 / 0
Регистрация: 03.06.2012
Сообщений: 5
12.05.2013, 20:16  [ТС]
Цитата Сообщение от anmartex Посмотреть сообщение
  1. Всё верно.
  2. Зачем вы передаёте адрес объекта? Это же не строка. Если хотите передавать строку, то нужно так: MD5_Update(&md5handler, st.c_str(), 5); А лучше: MD5_Update(&md5handler, st.c_str(), st.size());
  3. Аналогично предыдущему. Просто адрес объекта st изменился.
Спасибо вам за мысли, но если передавать строку MD5_Update(&md5handler, st.c_str() ,st.size());
ТО выдает ошибку error C2664: 'MD5_Update' : cannot convert parameter 2 from 'const char *' to 'void *'

В хэдере md5update прописан следующим образом int MD5_Update(MD5_CTX *c, void *data, size_t len);, но тип void нельзя задать, а при подаче строки, cannot covert, я в отчаянии.

Может я просто не понимаю какой тип данных я передаю в MD5_Update в первом случае?
Вся возня с переменными только для того, что бы я мог передать в эту функцию данные извне.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru