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

Вниз

Простой вопрос   Найти похожие ветки 

 
Holms ©   (2002-05-15 09:56) [0]

Есть вот такая функция
function GetHashCode(const Buffer; Count: Integer): Word; assembler;
Интересует какой тип переменной Buffer? С какими параметрами ее вызывать?


 
MBo ©   (2002-05-15 10:04) [1]

это просто указатель. можно передавать адрес начала строки или массива или переменную
s:="qpoiwn";
i:=GetHashCode(s[1],length(s)):

a:array of integer;
setlength(a,3);
a[0]:=2;
...
i:=GetHashCode(a[0],3*SizeOf(Integer)):


 
Dimka Maslov ©   (2002-05-15 10:08) [2]

Буфером может быть любая переменная, например массив или строка, или просто указатeль на выделенный фрагмент памяти.

Вызов функции для массива:
var
Buf: array [xxxx..xxxx] of xxxx;
...
GetHashCode(Buf, SizeOf(Buf));


Для строки:
var
Str: string;
...
GetHashCode(PChar(Str)^, Length(Str));


Для указателя:
var
Ptr: Pointer;
Size: Integer;
...
Size:=xxxx;
GetMem(Ptr, Size);
...
GetHashCode(Ptr^, Size);



 
Reindeer Moss Eater   (2002-05-15 10:08) [3]

Это не указатель, а адрес буфера данных



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

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

Наверх




Память: 0.47 MB
Время: 0.017 c
4-73448
AFROLOV
2002-03-22 10:48
2002.05.23
как полностью заблокировать приложение + очищать пока оно заблокировано его очередь сообщений?


1-73209
Alx2
2002-05-14 14:30
2002.05.23
TRadioGroup: раскрасить item ы


1-73288
Ivan Kohut
2002-05-11 15:18
2002.05.23
Вопрос о броузере.


14-73378
mart
2002-04-16 02:41
2002.05.23
Дача


1-73245
Dimaiv
2002-04-26 19:47
2002.05.23
Как в DbGrid сделать так чтобы Hint появлялся только после