Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "KOL";
Текущий архив: 2004.04.11;
Скачать: [xml.tar.bz2];

Вниз

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 вся ветка

Форум: "KOL";
Текущий архив: 2004.04.11;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.047 c
14-1082112857
juiceman
2004-04-16 14:54
2004.04.11
Использование Debug API - исходники


7-1076261532
rentgen
2004-02-08 20:32
2004.04.11
Desktop


1-1079959419
vin
2004-03-22 15:43
2004.04.11
Быстрая отрисовка канвы


14-1082362842
Padre
2004-04-19 12:20
2004.04.11
Как установить скорость COM порта = 5 бод ?


14-1079462747
Soft
2004-03-16 21:45
2004.04.11
Манеж сгорел, клоун остался...





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский