1. Пользуйтесь тегами кода. - [code] ... [/code]
2. Точно указывайте язык, название и версию компилятора (интерпретатора).
3. Название темы должно быть информативным.
В описании темы указываем язык!!!
| Янычар |
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)); вот так вот вывести не получается...
|
![]() ![]() |
| IUnknown |
8.02.2012 16:23
Сообщение
#2
|
![]() a.k.a. volvo877 ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 013 Пол: Мужской Репутация: 627 |
Во-первых, не хватает информации, в какой кодировке записан файл, который читается.
Во-вторых, MSDN не пробовал внимательно читать? ReadFile function явно говорит, что Цитата lpNumberOfBytesRead [out, optional] У тебя файл открывался без FILE_FLAG_OVERLAPPED, так что придется делать вот так: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. DWORD wasRead;по крайней мере. Цитата Ладно, все равно не получается. Что там может не получаться? Как пробовал, показывай.P.S. Совсем забыл еще один момент. Обратные слэши должны дублироваться, т.е. "C:\\text.txt"; Сообщение отредактировано: IUnknown - 8.02.2012 16:29 |
| Янычар |
8.02.2012 17:18
Сообщение
#3
|
|
Пионер ![]() ![]() Группа: Пользователи Сообщений: 115 Пол: Мужской Реальное имя: Александр Репутация: 1 |
Во-первых, не хватает информации, в какой кодировке записан файл, который читается. Во-вторых, MSDN не пробовал внимательно читать? ReadFile function явно говорит, что У тебя файл открывался без FILE_FLAG_OVERLAPPED, так что придется делать вот так: DWORD wasRead;по крайней мере. Что там может не получаться? Как пробовал, показывай. P.S. Совсем забыл еще один момент. Обратные слэши должны дублироваться, т.е. "C:\\text.txt"; Спасибо что занимаетесь мной, но видимо я чего-то не понимаю, скорее всего глупость какую-нибудь опять делаю и увидеть не могу, но все равно не получается. И с флагом FILE_FLAG_OVERLAPPED и без него не получается и ReadFile как написано и как у меня тоже ни хрена. Файл был первоначально в ANSI, перекодировал его в UNICODE, все равно иероглифы. |
| IUnknown |
8.02.2012 17:32
Сообщение
#4
|
![]() a.k.a. volvo877 ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 013 Пол: Мужской Репутация: 627 |
|
| Янычар |
8.02.2012 18:24
Сообщение
#5
|
|
Пионер ![]() ![]() Группа: Пользователи Сообщений: 115 Пол: Мужской Реальное имя: Александр Репутация: 1 |
Вижу что все так. Для справедливости повторил все что написано в коде, который видно на снимке, результат тот же. Пробовал и в Юникоде сохранять текстовый файл и в анси, все одно. Если что то в свойствах проекта установлен юникод. Вот еще раз код:
Сообщение отредактировано: Янычар - 8.02.2012 18:27 |
Янычар как вывести BYTE 8.02.2012 10:51
IUnknown Сконвертировать число в строку (либо что-то из сер... 8.02.2012 11:57
Янычар Ладно, все равно не получается. Тогда другой вопро... 8.02.2012 15:44
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![]() ![]() |
|
Текстовая версия | 9.12.2025 17:58 |