Отправляет email-рассылки с помощью сервиса Sendsay

[TC] Джоз скриптинг, проблема с функцией IniReadSectionNames и её отличие от IniReadSectionNamesEx.

Здравствуйте, уважаемые подписчики.

Письмо моё обращено к людям, искушённым в Джоз скриптинге и многим
будет неинтересно, перед такими извиняюсь.
Господа опытные скриптописатели, прошу прощения за беспокойство,знаю,
что люди вы занятые, не хотел вас беспокоить, но сам разобраться не
смог, как ни сторался. Может кто-то захочет помочь, буду благодарен.

Делаю скрипты, расширяющие функциональность Winamp. Среди прочего
решил сделать скрипт, позволяющий создавать закладку на любое место
любого файла аудиокниги и дать ей любое имя. Ну и скрипт перехода к
такой закладке тоже. Закладки у меня хранятся в спец. файле, в папке
с книгой. Имя закладки - это название секции, в каждой секции два ключа:
номер трека в плейлисте, и время в треке. Список закладок читается
функцией IniReadSectionNames и потом выдается в диалоговом окне. В
принципе всё уже работает, но есть одна странность.
Сейчас я слушаю вторую книгу некого цикла. Вызываю список моих
закладок, получаю его. После этого мне надо перейти к одной из
закладок первой книги, я открываю в Winamp папку с первой книгой, в
которой есть файл с моими закладками. Опять вызываю список закладок, и
получаю прошлый список, из второй книги, вызываемый ранее. Строковая
переменная, в которую IniReadSectionNames читает все закладки,
локальная, перед вызовом функции она пуста, это я проверял. Путь к
файлу закладок, передаваемый функции в качестве аргумента, тоже
корректен во всех случаях, это я тоже проверил. Функция проста, всего
один параметр, и все равно происходит описанная выше несуразица. Я всю
голову сломал, разобраться - уже дело принципа. Посмотрел описание
другой, похожей функции, IniReadSectionNamesEx, и ничего не понял. Там
появляется еще один, целочисленный параметр, но что он даёт, и как его
использовать, я не понял.
Опасаясь гнева модераторов, не рискну вставлять в письмо текст
скриптов, он длинен, кроме того для работы скриптов еще используется
COM-объект, реализованный в виде .dll, он нужен для получения от
Winamp пути к файлам активного в настоящий момент плейлиста с книгой.
Его в письмо в рассылку уж никак не вставишь.
Поэтому прошу, если кто из спецов, которые в рассылке есть, найдет
время для моих поделок, и захочет мне помочь, пишите в личку, всё
пришлю.
Всех благодарю, всего наилучшего.

Ответить   Fri, 11 Jan 2013 14:32:39 +0400 (#2649768)