Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.029 c
10-1105457879
S@shka
2005-01-11 18:37
2005.10.09
Show и Hide COM-Server


1-1126905214
Doplhin1
2005-09-17 01:13
2005.10.09
Error 1400


10-1105600193
Vlash
2005-01-13 10:09
2005.10.09
Вывод окна приложения-сервера на передний план


3-1125429663
stals
2005-08-30 23:21
2005.10.09
Народ! Срочно нужен пример!!!


2-1125732058
Гость22
2005-09-03 11:20
2005.10.09
Как подключиться к серверу Firebird?




   Наверх