Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.10.09;
Скачать: CL | DM;

Вниз

преобразование данных   Найти похожие ветки 

 
freshman   (2005-09-19 15:17) [0]

Добрый день, уважаемые мастера!
такая проблемка: делаю преобразование BinToHex

......
var
 i: integer;
M: array of Byte;
Hex: string;
begin
 SetLength(M, 16);
 for i:=0 to 15 do M[i]:= i;

 SetLength(Hex, length(M)*2);
 BinToHex(PChar(M), Hex, length(M)*2);

end;

но когда я потом пытаюсь обратиться к Hex (например, showmessage(Hex) ) - выскакивает access violation...


 
Суслик ©   (2005-09-19 15:22) [1]

кусок из доки по bintohex

BufSize is the size of Buffer.

У тебя он в 2 раза больше.


 
Maverick ©   (2005-09-19 15:32) [2]

дык так и должно быть:
"BufSize is the size of Buffer. Text needs to point to a sequence of characters that has at least 2*BufSize bytes because each hexadecimal character represents two bytes"


 
Германн ©   (2005-09-19 15:33) [3]

Да и Hex должен быть PChar"ом.


 
Германн ©   (2005-09-19 15:34) [4]

2 Maverick ©   (19.09.05 15:32) [2]
Ты не понял хелп.


 
Maverick ©   (2005-09-19 15:42) [5]

что то все равно не пойму, если не трудно, напишите как должно быть, плз.


 
Германн ©   (2005-09-19 15:46) [6]


>  BinToHex(PChar(M), PChar(Hex), length(M));


По-моему так.


 
Maverick ©   (2005-09-19 15:48) [7]

но когда я пишу showmessage(Hex) вылезает ошибка, да собсно при любом оращании к Hex возникает ошибка


 
Германн ©   (2005-09-19 15:59) [8]

А у меня все нормально.


 
Maverick ©   (2005-09-19 16:04) [9]

дык и должно быть нормально, я вообще в непонятках.
evaluate показывает hex..но люое обращение к этой переменной генерит ошибку  access violation


 
Германн ©   (2005-09-19 16:06) [10]

Что-то ты темнишь!
Приведи весь код, что-бы с ShowMessage было.


 
Maverick ©   (2005-09-19 16:17) [11]

сорри, за беспокойство. только что отписал этот код в новом проекте- все ок. значит ошибка в другом, буду искать...



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

Текущий архив: 2005.10.09;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.047 c
14-1126841752
MBo
2005-09-16 07:35
2005.10.09
Пятничные задачки. Разомнем извилины.


3-1124967457
sashuly
2005-08-25 14:57
2005.10.09
ADOQuery или ADOTable


14-1126871669
Vlad Oshin
2005-09-16 15:54
2005.10.09
тоже Пятничная загадка


1-1126827810
kblc
2005-09-16 03:43
2005.10.09
TPageControl and TListView


2-1124428832
Magnus
2005-08-19 09:20
2005.10.09
Работа с Word и БД