Нашли или выдавили из себя код, который нельзя назвать нормальным,
на который без улыбки не взглянешь?
Не торопитесь его удалять или рефакторить, — запостите его на
говнокод.ру, посмеёмся вместе!
Кто бы помог с ole. Как реализовать ole-объект, одним из свойств которого была бы коллекция?
Инфы про реализации коллекции почти нет.
Просмотр сгенерированного TLB показал, что коллекции базируются тупо на IDispatch, с виртуальными методами add, count и item
Прям блядство какое-то.
нужна самая обычная коллекция. допустим, создал я ком-сервер, подключился к нему из vbs...
Готовую программу это софт? Покажи где сёма это просил. А вообще, идите нахуй. И всё ещё не понял, почему технологии времен windows 95 лучше чем windows xp
Закорючки –— это крайний случай. Обычно так не пишут.
Но вообще да, TeX как язык программирования, а не как язык разметки, сложен для понимания. METAFONT (язык того же автора, который он использовал для описания шрифтов) и то понятнее. У METAFONT'а даже синтаксис похож на паскалевский, хотя он имеет и декларативные конструкции.
Я уже прочитал про IEnumerable, в частности использую интерфейс с типом IEnumVariant, с методами next, clone, reset. Но ясности не прибавилось. Свойство Count должен задать я? Явно? Почему-то на вызывающей стороне его не видно.
COM изнутри - ужасное, катастрофическое говно, как и бейсики от microsoft. Удобство заканчивается, когда ты пытаешься заглянуть глубже - как удивление пенсионерки, решившейся заглянуть внутрь радиолы, на которой она слушает Чайковского.
Я уже додуплил. У меня есть интерфейс IDispatch, на базе которого создаётся интерфейсный объект (TAutomationObject, IEnumVariant). По логике, скриптовый движок вызывает функцию-обходчик, в которую нужно передавать элемент массива (в бейсике массив начинается с единицы). Но теперь встала другая проблема: как прервать перебор элементов?
http://govnokod.ru/19877
Ох, говно.
Но вообще да, TeX как язык программирования, а не как язык разметки, сложен для понимания. METAFONT (язык того же автора, который он использовал для описания шрифтов) и то понятнее. У METAFONT'а даже синтаксис похож на паскалевский, хотя он имеет и декларативные конструкции.
А Спермор просит ком объект.
М
Модульность
Именно потому IDispatch доступно для VBS и прочих скриптоязов.
Ложи туда объект с Count или утино реализуй IEnumerable и вот тебе и кокококлекция
Это просто итератор. Он может быть бесконечный.
Эх. Обёртко блядствие.
Я уже додуплил. У меня есть интерфейс IDispatch, на базе которого создаётся интерфейсный объект (TAutomationObject, IEnumVariant). По логике, скриптовый движок вызывает функцию-обходчик, в которую нужно передавать элемент массива (в бейсике массив начинается с единицы). Но теперь встала другая проблема: как прервать перебор элементов?
Не так страшен COM как его IDispatch.