Форум: "Потрепаться";
Текущий архив: 2003.09.04;
Скачать: [xml.tar.bz2];
Вниз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;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.01 c