Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.013 c
14-26671
Suhomlin
2003-05-24 13:56
2003.06.09
Взаимодействие с Microsoft Outlook


1-26544
AlexGof
2003-05-26 16:29
2003.06.09
Как узнать открыт ли в MS Word файл ?


1-26421
deedlit
2003-05-27 14:12
2003.06.09
Как мне развернуть ComboBox?


3-26366
Apachi
2003-05-21 07:39
2003.06.09
Дерево


7-26799
Tenrai
2003-03-30 07:55
2003.06.09
Как отследить нажатие определенной клавиши?




   Наверх