![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
PChar:=String [D6]
GTAID © (2006-08-17 20:07:00)Как присвоить String к PChar?
Хелп!
Как сделать в обратную сторону я знаю: String:=StrPas(PChar)
Ketmar (2006-08-18 12:01:00) [41]> [11] Ega23 © (18.08.06 11:58)
это не "вред Delphi", это вред лени. %-)
Ega23 (2006-08-18 11:58:00) [42]
> если DLL строку не меняет -- то всё легально. %-)
А если меняет? Да ещё и callback'ом в приложение возвращает что-то?
Вот тут и сказывается вред Delphi, если подходить к нему как к бутонокидательству.
Ketmar (2006-08-18 11:55:00) [43]> [9] Ega23 © (18.08.06 11:54)
если DLL строку не меняет -- то всё легально. %-)
Ega23 (2006-08-18 11:54:00) [44]Самое прикольное, когда начинаешь такую прикастовку строки к PChar делать для передачи PChar в dll.
Узнаёшь много интересного о PChar, String, их взаимодействии и т.п. :о)
Ketmar (2006-08-18 11:14:00) [45]> [7] DiamondShark © (18.08.06 10:38)
ты думаешь, будут помнить? сильно сомневаюсь. а то ещё полезут менять строку через указатель... или сменят символ в строке и удивятся, увидев AV... нафиг-нафиг.
DiamondShark (2006-08-18 10:38:00) [46]А что не так с памятью? Просто помнить, что валидность такого пчара равна времени жизни строки.
Ketmar (2006-08-17 20:39:00) [47]> [4] Чапаев © (17.08.06 20:35)
поймать бы его толпой камрадов в тёмном переулке... %-)
> [5] begin...end © (17.08.06 20:36)
ну да. это уже издержки моего стиля. %-)
begin...end (2006-08-17 20:36:00) [48]> Ketmar © (17.08.06 20:31) [3]
> во-первых, достаточно s := stirng(pcharptr);
Я бы даже сказал, что достаточно s := pcharptr.
:o)
Чапаев (2006-08-17 20:35:00) [49]> а память выделять, самоубийцы?
Флёнов, сэр!
Ketmar (2006-08-17 20:31:00) [50]во-первых, достаточно s := stirng(pcharptr);
во-вторых: а память выделять, самоубийцы? %-)
GTAID (2006-08-17 20:29:00) [51]Спасибо, DevilDevil.
DevilDevil (2006-08-17 20:10:00) [52]Pchar := Pchar(String);
> Как присвоить
преобразовать