Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 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
1-10738
PsoFT
2003-08-20 10:09
2003.09.04
из string в pwidechar


3-10567
s_ser
2003-08-14 19:51
2003.09.04
Колличество строк в Dbgride


7-10988
Poma
2003-06-21 17:04
2003.09.04
Как отличить CD-ROM, floopy и логический диск


14-10932
iusupp
2003-08-13 01:19
2003.09.04
Помогите ... Есть два вопроса...


3-10589
Sevish
2003-08-14 13:13
2003.09.04
Корретная работа с транзакциями, ХЕЛП!!!





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский