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

Вниз

pchar   Найти похожие ветки 

 
KosilkA ©   (2003-08-17 14:17) [0]

я совсем тупой , я знаю .. но бьюсь над проблемой уже неделю))
Никак не могу понять , как узнать реальный размер Pchar ? SizeOf и Length не подходят - в переменной содержатся байты вида "00" (в 16-ричном виде) , а эти функции их не секут ... перерыл весь хэлп - не помогло...


 
Anatoly Podgoretsky ©   (2003-08-17 14:33) [1]

4 байта


 
KosilkA ©   (2003-08-17 14:41) [2]

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


 
MBo ©   (2003-08-17 14:41) [3]

Ты же сам выделяешь память под содержимое PChar - вот и знаешь размер буфера. А вообще - StrBufSize


 
KosilkA ©   (2003-08-17 14:42) [4]

хмм .. или тут все жадные? больше 4 байт от вас наверное не додешься))


 
Anatoly Podgoretsky ©   (2003-08-17 14:47) [5]

От нас то дождесься, а вот от тебя нет.


 
KosilkA ©   (2003-08-17 14:52) [6]

to MBo
Returns the maximum number of characters that can be stored in a buffer allocated by StrAlloc.

в общем , не то . я хочу вставить данные из буфера обмена в 16-ричном редакторе (компонент THexEditor) . Использую процедуру
procedure InsertBuffer ( aBuffer : PChar ; aSize , aPos : Integer );

...то есть , мне нужно узнать "aSize" этого самого "aBuffer"а"


 
KosilkA ©   (2003-08-17 14:57) [7]

to Anatoly Podgoretsky
а на что это вы намекаете уважаемый ? вам скинуть что нибудь на мыло больше 4 байт ? хмм .. да запросто мне не жаль ...или чего , не пойму ? мож вам тоже что нибудь посоветовать ?(ха ха) ну я ж тупой ламер конечно же , что с меня взять ? или вас достали ламаки ? таких как я в форумах полно , правда ?


 
MBo ©   (2003-08-17 15:00) [8]

пример в хелпе на TClipboard.GetAsHandle


 
KosilkA ©   (2003-08-17 15:06) [9]

Mbo , да вот он ентот пример :

var
MyHandle: THandle;
TextPtr: PChar;
MyString: string;
begin
ClipBoard.Open;
try
MyHandle := Clipboard.GetAsHandle(CF_TEXT);
TextPtr := GlobalLock(MyHandle);
MyString := StrPas(TextPtr);
GlobalUnlock(MyHandle);
finally
Clipboard.Close;
end;
end;

именно его я и использую . Но компонент HexEditor требует при вставке буфера (procedure InsertBuffer ( aBuffer : PChar ; aSize , aPos : Integer ) указать размер вставляемого буфера ...


 
MBo ©   (2003-08-17 15:10) [10]

Чем упражняться в словоблудии, давно бы уже изучил SDK хелп по клипборду

h:=GetClipboardData(...)
if h>0 then begin
CBBlockLength:=GlobalSize(h);
p:=GlobalLock(h);
...


 
KosilkA ©   (2003-08-17 15:20) [11]

хмм ... функцию эту уже пробовал , но примера этого не нашел ...
попробую конешно как в примере , мож что выйдет спасибо


 
Anatoly Podgoretsky ©   (2003-08-17 15:32) [12]

KosilkA © (17.08.03 14:57) [7]
Намекается тебе на то, что необходимо приводить проблемный код, у нас его нет, в отличии от тебя.



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

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

Наверх




Память: 0.49 MB
Время: 0.048 c
9-10534
Jedi Knight
2002-10-06 21:06
2003.09.04
Автомат в GlScene


7-11012
AdMiRaL
2003-06-22 20:54
2003.09.04
Faili


3-10644
Вадим_ака
2003-08-11 16:19
2003.09.04
Преобразование TXT в BDF.


6-10866
SPeller
2003-06-29 07:08
2003.09.04
GetHostByName или


1-10817
Dr. Well
2003-08-25 12:15
2003.09.04
Проблемма с указателем ... Не могу получить объект по ссылке