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

Получение значения из функции - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Не работает вывод двумерного массива через метод класса http://www.cyberforum.ru/cpp-beginners/thread1206760.html
При обращении к методу getStringSymbol и getAllStrings прога вылетает, помогите пожалуйста #include "stdafx.h" #include "iostream" #include "string.h" #include "stdio.h" #include "locale" ...
C++ Массивы указателей Помогите пожалуйста решить задание, буду очень благодарен! Стек моделируется при помощи динамического массива указателей на линейные массивы размерности N целых. Указатель стека – два индекса – в... http://www.cyberforum.ru/cpp-beginners/thread1206750.html
Рекурсия. Разместить на доске мин. количество коней так, чтобы все фигуры противника находились «под боем» C++
Здравствуйте прошу вашей помощи, нужно решить задачу. Буду очень благодарен. На шахматной доске имеется N фигур противника. Разместить на ней минимальное количество коней так, чтобы все фигуры...
Вывести значения элементов, расположенных между min и max элементами односвязного списка C++
Наработки оставил в учебном заведении поэтому не могу скинуть наработки. Помогите с задачей пожалуйста! Условие:"Создать односвязний линейный список, элементами которого являются натуральные...
C++ Вывод из файла http://www.cyberforum.ru/cpp-beginners/thread1206715.html
Доброго времени суток, уважаемые форумчане!!! Я вот с какой проблемой обращаюсь к вам: Имеется программа записи данных в файл (Запись происходит корректно, в файле вводимые данные отображаются)...
C++ GetUserName: вывод Пишу такое дело: int main() { DWORD bufCharCount; TCHAR infoBuf; GetUserName(infoBuf, &bufCharCount); std::cout << infoBuf; подробнее

Показать сообщение отдельно
caldwell
0 / 0 / 0
Регистрация: 12.06.2014
Сообщений: 17
13.06.2014, 08:22  [ТС]
Нет, так как вы написали не пойдет. В функцию передается указатель на область памяти и длинна массива по этому адресу, а возвращает она md5-хеш.
C++
1
2
  /// Digests a byte-array already in memory
  char* digestMemory( BYTE *memchunk, int len )
Пытался писать так
C++
1
*guid = md5.digestMemory(buff, sizeof buff);
, но IDE ругается, говорит "Значение типа char* нельзя присвоить сущности типа char".

Добавлено через 33 минуты
Написал кратко то, что я хочу. Выводится 1 как и задумывалось.
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
#include <iostream>
#include <string>
 
using namespace std;
 
class C
{
    public:
        C(void);
        char getI();
    private:
        void initI(char* i);
        char i;
};
 
C::C(void)
{
    C::initI(&i);
};
 
void C::initI(char* i)
{
    *i = '1';
}
 
char C::getI()
{
    return i;
}
 
int main() {
    C c;
    cout << "i: " << c.getI() << endl;
    return 0;
}
Так что меняю вопрос: как прописать заголовок функции принимающей указатель на массив элементов типа char? Что бы можно было сделать с параметром guid из первого сообщения то же, что я сделал тут с целым числом.

Добавлено через 43 минуты
Решено:

1. добавил символов в массив guid
C++
1
CHAR guid[80];
2. присваивание значения в функции делаю через strcpy
C++
1
2
3
4
5
6
7
8
9
10
11
12
VOID CSystemApi::initGUID(LPSTR guid)
{
    BYTE buff[MAX_PATH];
 
    RtlGenRandom(buff, sizeof(buff));
 
    MD5 md5;
 
    strcpy(guid, md5.digestMemory(buff, sizeof buff));
 
    SecureZeroMemory(buff,sizeof(buff));
};
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru