NetBUG
14.07.2011 07:30
Какой же это всё-таки пиздец — использовать COM в перле.
Есть некий (проприетарный) COMпонент, у него есть некоторое свойство (например, Dictionary) и propget-метод get_Dictionary() — по крайней мере, так он прописан в интеропах в .Net.
Как к нему обратиться в перле?
Родительский объект создан, обращение к Dictionary() выдаёт Invalid number of parameters. Прописываю нужные, говорит, Incorrect parameter.
Метод get_Dictionary() (getDictionary тоже пробовал) отсутствует.
ШТОДЕЛОЦ?
Recommended by:
@nya: Посмотрите какой несчастный человек
and @TrollStation
прочитать доки/сорцы
Могу выложить IDL-ку от того COMпонента.
а мне то зачем?
Какие-то анальные игры. Зачем вообще под виндовсом писать на перле, есть же недоязыки.
два чая этому господину. есть же православный Visual Studio
Долгая история.
Прикол в том, что из ASP-шной веб-страницы, крутящейся в IIS, я не могу получить ряд файлов из SourceSafe, мол, БД недоступна (при этом тупо по сетке всё копируется на том серваке)
Так вот, в связи с тем, что уже существует перловый скрипт, выполняющий 3/4 задуманной автоматизации по сбору файлов, начальство решило применить его.
Осталось получить ещё два файла, для чего нужно потыкаться в наш COMпонент и экспортировать оттуда эти файлы.
Пример кода, который это выполняет, доступен на шарпах, но перевести на перл не получается.
Вероятность, что получится тоже не особо велика.
Как ни странно — вызванный из приложения перловый скрипт свою часть вполне делает.
Пока что оставшуюся четверть функционала хотел дописать на перле, чтобы всё в одном месте было, но, видимо, придётся оставить в этом месте шарповый кот.
ага, думаю, с типами и представлением что тоне так