to post messages and comments.

← All posts tagged OLE

Поплавал в документации OLE Automation. Глаза текут от GetIDsOfNames, DISPATCH_METHOD, rgdispidNamedArgs, DISPPARAMS.

И ладно бы это только OLE такое. У сторонних разрабов духу не хватает пойти против птичьих стандартов именования, сказать «да в гробу мы видели ВАШИНЕЧИТАЕМЫЕКРИЧАЩИЕИМЕНАКАПСОМСКАЖИСПАСИБОЕСЛИВНУТРЕННИЕСЛОВАНЕСОКРАТИЛИ, ВАШИ_ЧУТЬ_ЛУЧШЕ_ЧИТАЕМЫЕ_КРИЧАЩИЕ_ИМЕНА_КАПСОМ, местВаши прилВенгерские сущИмена, ВашЕдваЧитаемыйВерблюжийРегистр, вашДебильныйВерблюжийРегистрСМаленькойБуквы и вс эт вш атмсфр», забубенить Везде_Одинаковые_Идентификаторы и сильной рукой навести порядок. Как сделали в языке Ада. По сравнению с Делфями нравится, что выправили Char на Character, чтоб с самого начала не показывать дурной пример.

Нашёл в MathCAD такую штуку, как Scripted Component. Оказывается, с её помощью можно даже в Интернет лазить. Наваял на сервере генератор данных в том формате, в котором в MathCAD будет легко парсить, и получил матрицу с актуальными данными на пару сотен строк прямо в документе MathCAD. Мешает кеширование, а именно, MathCAD на время работы с документом запоминает результаты для разных текстов скрипта, и если поменять URL в тексте скрипта, то перезапросит с сервера и пересчитает, а если потом вернуть URL назад, то результаты вернутся на старые. Попытался починить, добавив входную переменную и подав туда runif(1,0,1), случайное число, то есть. Помогло или нет, пока не понял, те данные, которые я умею вытягивать, не менялись за то время, когда я уже починил, но ещё не закрыл документ.

А неплохо будет загнать в MathCAD ещё данные с нескольких сервисов, Яндекса и ВКонтакте хотя бы.

Novell ComponentGlue
Оказывается, гипотетический мост между SOM и COM не такой уж и гипотетический! Точнее, там не сам COM, а OLE Automation, что тоже весьма интересно. Это расширяет список из 8ми известных мне языков программирования, для которых была прямая поддержка SOM, до практически всех языков программирования, способных делать OLE Automation вызовы.
OpenDoc parts can be incorporated inside as OLE2 application
OLE 2 applications can be included within an OpenDoc application
OpenDoc scripts, which control a component's behavior, can drive OLE 2 components; OLE Automation scripts can drive OpenDoc parts.
Every OpenDoc part is an OLE Control (OCX), which can be used by any OCX tool, such as Microsoft Access.