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

Вниз

В чем фишка?   Найти похожие ветки 

 
Александра   (2003-02-07 18:49) [0]

В DLL функция возвращает результат в формате PChar. Предварительно результат формируется во внутренней переменной res типа string. Пишу result := @res - не работает... результирующая строка отображалась заполненной пробелами (или во всяком случае нужной длины, но с не ASCII символами). Пишу result := PChar(res) все работает правильно.
Насколько я понимаю, PChar по сути указатель на строку, так в чем разница между этими вариантами? И почему в первом случае я получала такой странный результат?


 
Романов Р.В.   (2003-02-07 19:04) [1]

@res - Адресс указателя на строку а не самой строки


 
anbezr   (2003-02-07 19:17) [2]

Во первых: дело в размере элемента
Во вторых: PChar всегда кончается нулём.


 
Романов Р.В.   (2003-02-07 19:28) [3]

var
s: string;
begin
s := "Fssssss";
ShowMessage("Адресс указателя на строку "+IntToStr(Integer(@s))+#10#13+
"Адресс строки "+IntToStr(Integer(PChar(s)))+#10#13+
"Адресс строки "+IntToStr(Integer(PInteger(@s)^))+#10#13+
"Первый символ строки "+PChar(PInteger(@s)^)^);
end;


 
Александра   (2003-02-08 11:32) [4]

Спасибо за ликбез, очень помогло.



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

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

Наверх




Память: 0.44 MB
Время: 0.009 c
1-53041
iNew
2003-02-11 05:08
2003.02.17
Как определить достаточно на дискете места для записи или нет


1-52930
RomaIzDurdoma
2003-02-08 21:50
2003.02.17
readln


14-53193
DiamondShark
2003-01-29 13:08
2003.02.17
---|Ветка была без названия|---


14-53228
Феликс
2003-01-29 14:49
2003.02.17
Секс в большом городе


6-53136
Kent
2002-12-24 12:55
2003.02.17
Есть ISAPI DLL, как заставить ее под Apache работать ?





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский