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