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

Вниз

как в Паскале 7.0 сложить PChar И Array of Char   Найти похожие ветки 

 
blackweber ©   (2003-05-26 00:36) [0]

в ф-цию надо передать ПЧар, есть кусок ПЧар(Путь) + Массив(Имя файла), их и надо вместе соединить, чтобы в ф-цию полный путь передать

Спасибо


 
Ihor Osov'yak ©   (2003-05-26 00:43) [1]

а что, в паскале string использовать религия не позволяет?


 
blackweber ©   (2003-05-26 00:51) [2]


> в ф-цию надо передать ПЧар



 
Ihor Osov'yak ©   (2003-05-26 00:54) [3]

дык работай со строкой, а в конце сделай такой фортель:


var s:string;

....

s: = чего-то вычесляем

s:=s+#0;
ОченьКрутаяФункцияОжидающаяPChar(PChar(@s[1]));





 
vidiv ©   (2003-05-26 01:03) [4]

2 Ihor Osov"yak
ты сам так делал?


 
Ihor Osov'yak ©   (2003-05-26 01:05) [5]

2 vidiv © (26.05.03 01:03)

В чем причина негодования?


 
blackweber ©   (2003-05-26 01:51) [6]

s:= s+#0; <- это потому как null-terminated string?
Честно скажу, не знаю что такое PChar(@s[1]), но работает, вроде.

Что такое PChar(@s[1])?


 
Нуу   (2003-05-26 02:49) [7]

2 blackweber © (26.05.03 01:51)
PChar исходно есть указатель на строку символов заканчиваюшуюся нулем. После добавления символа #0 к строке S, мы уже полулучили null terminated string. Теперь нужно определиться с ее началом. При этом нужно знать, что @s[0] указывает на байт в памяти, в котором содержится длина паскалевской строки, но для PChar - это бессмысленно.
PChar начинается с первого символа строки, т.е. s[1].


 
vidiv ©   (2003-05-26 03:24) [8]

2 blackweber © (26.05.03 01:51)
Нуу прав!!!


 
Ihor Osov'yak ©   (2003-05-26 09:20) [9]

2 vidiv © (26.05.03 03:24)

> Нуу прав!!!

Так что может иногда лучше жевать, чем говорить?



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

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

Наверх




Память: 0.48 MB
Время: 0.019 c
14-26692
MetalFan
2003-05-22 12:38
2003.06.09
Worm World Party&WinXP


1-26469
Rise
2003-05-29 12:57
2003.06.09
Invalid pointer operation


1-26511
Rulya
2003-05-25 08:14
2003.06.09
Округление чисел


3-26364
Альф
2003-05-19 11:50
2003.06.09
Как вставить Checkbox в DBGrid ???


14-26659
vidiv
2003-05-24 03:01
2003.06.09
Посоветуйте HTTP Прокси(Кеш), и Почтовый сервер