![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#21 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,434
|
![]()
правильно потму что эту функция я показал тебе несколькими постами ранее..
Код:
Советую почитать вот этот материал: http://www.transl-gunsmoker.ru/2009/09/pchars.html |
![]() |
![]() |
![]() |
#22 |
Форумчанин
Регистрация: 16.12.2009
Сообщений: 902
|
![]()
Только что это хотел сказать насчет добавления этой функции GetWindowsDir в проект)))
|
![]() |
![]() |
![]() |
#23 |
Форумчанин
Регистрация: 13.12.2010
Сообщений: 603
|
![]()
Читал и знаю... а теперь ты мне обьясни как ты понимаешь функцию SetLength()
|
![]() |
![]() |
![]() |
#24 |
Форумчанин
Регистрация: 16.12.2009
Сообщений: 902
|
![]()
SetLength выделяет размер строковому параметру память на низком уровне, а для Pchar нужно выделять память верхнего уровня, а
WinPath: array[1..255] of Char - статическая переменная низкого уровня поэтому параметру string передается без потери Последний раз редактировалось Aliens_wolfs; 23.07.2011 в 18:50. |
![]() |
![]() |
![]() |
#25 |
Форумчанин
Регистрация: 13.12.2010
Сообщений: 603
|
![]()
ТОгда получаеться что в книге не правильно написано? Очень интересно... она выделяет память под сиволы, и она выводила правильный путь .... почему же когда она вывела путь она не даписывала? +'ЧуШЬ'
|
![]() |
![]() |
![]() |
#26 |
Форумчанин
Регистрация: 13.12.2010
Сообщений: 603
|
![]()
я до этого всегда так пользовался и всегда работало нормально а тут вошло в ступор
|
![]() |
![]() |
![]() |
#27 |
Форумчанин
Регистрация: 16.12.2009
Сообщений: 902
|
![]()
wi:=win+'\svchost.exe';
Edit2.Text:=wi; wi это что за параметр и где он описывается? |
![]() |
![]() |
![]() |
#28 |
Форумчанин
Регистрация: 13.12.2010
Сообщений: 603
|
![]()
Вот работает так а почему не работало ... Char может принимать только 255 символов
поэтому я и указывал 255 Код:
|
![]() |
![]() |
![]() |
#29 |
Форумчанин
Регистрация: 13.12.2010
Сообщений: 603
|
![]()
там глобальная переменная типа string
|
![]() |
![]() |
![]() |
#30 | |
Форумчанин
Регистрация: 16.12.2009
Сообщений: 902
|
![]() Цитата:
И возможно путь у вас и отобразился с этим #0 символом на конце и после него Edit2 и неотобразил дальнейшую информацию, строка получилась так: C:\Windows#0\svchost.exe все что за символом #0 неотобразилось в вашем Edit2 Вообще я сам стараюсь обходиться без статических размеров, переход за границы статического размера будет выдавать ошибку либо дописываться #0 на конце если размер больше строки, тогда дольнейшая информация неотобразиться. Нужно отсекать лишнее задавать дважды размер первый большой, второй по строке, как показано в нижнем примере. Можно сделать проще передача строки сразу без переменных, кто запрашивает тот и переменная Код:
Edit2.Text:= win+'\svchost.exe'; Последний раз редактировалось Aliens_wolfs; 23.07.2011 в 19:53. |
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Тестовый файл. Найти сумму всех чисел, входящих в этот файл. (Паскаль) | Homeros | Помощь студентам | 1 | 26.01.2011 14:05 |
Типизированный файл с натуральными числами. Числа, встречающиеся 1 раз переписать в другой файл [Паскаль] | mifomen | Помощь студентам | 7 | 16.12.2010 22:00 |
WinInet загрузить файл во временной файл , использовать, потом удалить | Человек_Борща | Работа с сетью в Delphi | 5 | 03.08.2010 13:46 |
C++. Прочитать файл и вывести в другой файл каждую N-ую строку | Straiker | Помощь студентам | 3 | 15.12.2009 05:49 |
Ссылка на файл из текущей папки! Сбор инфы в один файл! | mephist | Microsoft Office Excel | 11 | 10.07.2009 13:51 |