IPB
ЛогинПароль:

> Внимание!

1. Пользуйтесь тегами кода. - [code] ... [/code]
2. Точно указывайте язык, название и версию компилятора (интерпретатора).
3. Название темы должно быть информативным. В описании темы указываем язык!!!

> как вывести BYTE
Янычар
сообщение 8.02.2012 10:51
Сообщение #1


Пионер
**

Группа: Пользователи
Сообщений: 115
Пол: Мужской
Реальное имя: Александр

Репутация: -  1  +


Подскажите пожалуйста как вывести переменную BYTE в окно win32 API. Я использую Crypto API и функция CryptGetHashParam(hHash, HP_HASHVAL, (BYTE*)hash_value, &count, 0); возвращает в переменной hash_value тип BYTE*. Так вот просто TextOut(hdc,0,0,hash_value,strlen(hash_value)); вот так вот вывести не получается...
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
IUnknown
сообщение 8.02.2012 16:23
Сообщение #2


a.k.a. volvo877
*****

Группа: Пользователи
Сообщений: 1 013
Пол: Мужской

Репутация: -  627  +


Во-первых, не хватает информации, в какой кодировке записан файл, который читается.

Во-вторых, MSDN не пробовал внимательно читать?
ReadFile function явно говорит, что
Цитата
lpNumberOfBytesRead [out, optional]

A pointer to the variable that receives the number of bytes read when using a synchronous hFile parameter. ReadFile sets this value to zero before doing any work or error checking. Use NULL for this parameter if this is an asynchronous operation to avoid potentially erroneous results.

This parameter can be NULL only when the lpOverlapped parameter is not NULL.
У тебя файл открывался без FILE_FLAG_OVERLAPPED, так что придется делать вот так:
	DWORD wasRead;
ReadFile (hFile1, szBuf2, dwFileSize, &wasRead, NULL);
по крайней мере.

Цитата
Ладно, все равно не получается.
Что там может не получаться? Как пробовал, показывай.

P.S. Совсем забыл еще один момент. Обратные слэши должны дублироваться, т.е. "C:\\text.txt";

Сообщение отредактировано: IUnknown - 8.02.2012 16:29
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме
Янычар   как вывести BYTE   8.02.2012 10:51
IUnknown   Сконвертировать число в строку (либо что-то из сер...   8.02.2012 11:57
Янычар   Ладно, все равно не получается. Тогда другой вопро...   8.02.2012 15:44
IUnknown   Во-первых, не хватает информации, в какой кодировк...   8.02.2012 16:23
Янычар   Во-первых, не хватает информации, в какой кодиров...   8.02.2012 17:18
IUnknown   И с флагом FILE_FLAG_OVERLAPPED и без него не полу...   8.02.2012 17:32
Янычар   Вижу что все так. Для справедливости повторил все ...   8.02.2012 18:24
IUnknown   Краем глаза заметил stdafx.cpp в Блокноте. VisualC...   8.02.2012 18:44
Янычар   Краем глаза заметил stdafx.cpp в Блокноте. Visual...   8.02.2012 18:50
IUnknown   Почти всегда GCC (через Code::Blocks), иногда пров...   8.02.2012 19:12
Янычар   Почти всегда GCC (через Code::Blocks), иногда про...   9.02.2012 17:11
TarasBer   > А я наивно думал что у них лучший компилятор....   9.02.2012 9:24
Янычар   В Code::Block тоже не получается ничего, а точнее ...   9.02.2012 17:44
IUnknown   Хочешь, я присоединю свой EXE-шник, посмотри, зара...   9.02.2012 18:10
Янычар   Хочешь, я присоединю свой EXE-шник, посмотри, зар...   9.02.2012 18:12
IUnknown   Вот сам проект (хотя там же все дефолтное, я добав...   9.02.2012 18:30
Янычар   Вот сам проект (хотя там же все дефолтное, я доба...   9.02.2012 20:12


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 18.07.2025 11:22
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"