Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2008.08.31;
Скачать: [xml.tar.bz2];

Вниз

Перевод PByte -> PChar   Найти похожие ветки 

 
Мой ник   (2007-11-19 20:12) [0]

Всем привет!
В общем есть переменная pbData: PBYTE, подскажите пожалуйста как преобразовать ее в PChar.
В таком виде:
MessageBox(0, PChar(pbData), "", 0);
Не получилось :(


 
Anatoly Podgoretsky ©   (2007-11-19 20:15) [1]

> Мой ник  (19.11.2007 20:12:00)  [0]

А что получилось.


 
Мой ник   (2007-11-19 20:20) [2]

>А что получилось.
Там мусор вместо строки :(


 
Anatoly Podgoretsky ©   (2007-11-19 20:23) [3]

> Мой ник  (19.11.2007 20:20:02)  [2]

Так может в буффере и есть мусор, ведь приведения мало, надо что бы и данные соответствовали PChar.
Приведи содержимое буфера.


 
Мой ник   (2007-11-19 20:30) [4]

В общем я перехватываю функцию
function CPEncrypt(
 hProv: HCRYPTPROV;
 hKey: HCRYPTKEY;
 hHash: HCRYPTHASH;
 Final: BOOL;
 dwFlags: DWORD;
 pbData: PBYTE;
 pdwDataLen: PDWORD;
 dwBufLen: DWORD
 ): Bool; stdcall;
из rsaenh.dll.

Код реализующий перехват 100% верный.
В обработчике перехватываемой функции вызываю настоящуюю функцию и показываю содержимое ее переменных:
begin
 Result := CPEncrypt(
 hProv,
 hKey,
 hHash,
 Final,
 dwFlags,
 pbData,
 pdwDataLen,
 dwBufLen
 );
 MessageBox(0, PChar(pbData), "", 0);
end;


 
Мой ник   (2007-11-19 20:52) [5]

Все, разобрался...

pbData
[in,out] Указатель на буфер, содержащий данные, которые необходимо зашифровать и, опционально, захэшировать.
Размер буфера, в байтах, передается в параметре dwBufLen.
Размер шифруемых данных передается в параметре pdwDataLen.
В качестве значения данного параметра может быть передан NULL. В этом случае в параметре pdwDataLen возвращается размер памяти необходимый для записи шифрованных данных. Шифрованные данные помещаются в этот же буфер (открытые данные перезаписываются).



Страницы: 1 вся ветка

Форум: "WinAPI";
Текущий архив: 2008.08.31;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.009 c
8-1184936230
DmitriyZ
2007-07-20 16:57
2008.08.31
Как в Delphi сгенерировать звук произвольной частоты и вывести ег


3-1204540600
хочу все знать
2008-03-03 13:36
2008.08.31
Подсчет символов в поле записи


2-1216375799
Vlad
2008-07-18 14:09
2008.08.31
Попытка разобраться с сервисами


2-1216888966
evgenij
2008-07-24 12:42
2008.08.31
Пропадает рисунок на канве


2-1216988088
ketanov
2008-07-25 16:14
2008.08.31
WebModule





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский