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

Вниз

PStrList   Найти похожие ветки 

 
_Polymorphic_   (2003-07-24 18:21) [0]

Здравствуйте!
Возможно, мой вопрос уже задавался в форуме, но каким образом надо создавать объекты TStrList? Как в vcl не проходит:
lst:=TStrList.Create; (да и не должно, вроде, просто тыкаюсь во все, что могу)
Изначально пробовал lst:=NewStrList; ругается Runtime Error 216 at... (то есть,вроде access violation).
Может быть, ошибка дальше где-нить? А именно при отладке я обнаружил, что вызов RegKeyGetValueNames(h,lst); завершается некорректно.
Кто посчитает вопрос ламерским - извините. Я в KOL совсем недавно. (А ваще у меня Днюха сегодня - 17-летие).


 
savva ©   (2003-07-24 18:31) [1]

при lst:=NewStrList переменная должна быть описана lst: PStrList - проверь - засада может быть и здесь (Ходя компилятор не дал бы откомпилироваться..)
ты бы кусок исходника Дал бы... а то ответ будет как у Speller "ошибка в семнадцатой строке"


 
savva ©   (2003-07-24 18:32) [2]

и вообще - иди пиво пей:)) нельзя себя так в день варенья мучать...


 
_Polymorphic_   (2003-07-24 18:47) [3]

procedure LoadAutoStartList;
var keylist:PStrList;
   h:HKEY;
   i:integer;
   t:string;
const s:string="SOFTWARE\Microsoft\Windows\CurrentVersion\Run";
begin
 keylist:=NewStrList;
 h:=RegKeyOpenRead(HKEY_LOCAL_MACHINE,s);
 RegKeyGetValueNames(h,keylist);
 HKLM_n:=keylist.Count;
...

кстати,
1) ну, блин, оперативность! только вопрос задавал.
2) пиво не пью, но остальное (вино там, коньяк или не знаю) через пару часиков до глубокой ночи... (не в одиночку конечно :))
> нельзя себя так в день варенья мучать... Мазохист я :))
3) теперь ошибка 204 (не представлю, что это - наверное, справлюсь потом...),
   а перед этим просто собака случайно попала:
      RegKeyGetValueNames(h,@keylist);


 
_Polymorphic_   (2003-07-24 19:07) [4]

Дааа. Ошибочка была ещё дальше. В следующий раз за индексами массивов (особенно динамических) следить тщательнее буду. Но теперь ВСЁ РАБОТАЕТ!


 
SPeller ©   (2003-07-25 09:37) [5]

Все объекты в КОЛ создаются не конструкторами, как классы VCL, а функциями типа NewXXXXX, где XXXXX - имя типа нужного объекта. Хотя, есть и исключения. Например ini-файлы, потоки. А вообще, сделай себе справочку по КОЛ и пользуйся ею почаще. :)


 
_Polymorphic_   (2003-07-28 14:50) [6]

OK!
Я недавно только KOL начал юзать, да ещё и MCK => не приходилось создавать объекты!
Кстати, сильно ли использование MCK влияет на размер файла?


 
ironwit ©   (2003-07-28 14:55) [7]

абсолютно не влияет. Почитай файлик KOLmirrorReadme.rus из библиотеки kol.


 
Gandalf ©   (2003-08-04 13:46) [8]

В дополнение к NewXXX - в КОЛ пока в только объекты (objects) - старая ООП модель - потому работаем с указателями - PStrList,PList,PControl и т.п.


> MCK влияет на размер файла?


Гром и молния - когда начнут читать FAQ

http://kol.mastak.ru/FAQ.htm#14


 
SPeller ©   (2003-08-04 16:52) [9]


> Гром и молния - когда начнут читать FAQ

Может, намылить администрации сайта, чтобы в заголовке этой конференции написать что-то вроде "Читайте FAQ, чтобы не быть белой вороной в конференции!" :-))


 
Gandalf ©   (2003-08-04 18:05) [10]

Нечто схожее там и написано, разве нет? В любом случаи это само собой разумеется, а если человек не хочет его никакие надписи не заставят.


 
SPeller ©   (2003-08-05 03:32) [11]

:)
Записывать в куках посещал ли человек FAQ или нет, и без этой записи не пускать в форум! :-)))))



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

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

Наверх




Память: 0.49 MB
Время: 0.029 c
4-1079765987
Iks
2004-03-20 09:59
2004.04.11
Я научился создовать окна на WinAPI,


11-1059887931
KreZ0n
2003-08-03 09:18
2004.04.11
Функции для работы с массивами


1-1080038700
Tornado
2004-03-23 13:45
2004.04.11
*.CHM


8-1076048334
Larry
2004-02-06 09:18
2004.04.11
Регионы


14-1082028252
$tranger
2004-04-15 15:24
2004.04.11
Опрос населения