Форум программистов, компьютерный форум, киберфорум
Наши страницы
Lua
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
DMmm
1 / 1 / 1
Регистрация: 07.12.2011
Сообщений: 51
1

Обращение к COM-object

19.04.2016, 19:39. Просмотров 807. Ответов 5
Метки нет (Все метки)

пытаюсь вызвать функцию из собственного СОМ-интерфейса по аналогии с
excel = luacom.CreateObject("Excel.Application")
ProgID в реестре соответствует, интерфейс рабочий (проверял другой тестовой прогой), а в результате nil.
чего не хватает?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.04.2016, 19:39
Ответы с готовыми решениями:

Обращение к дочернему элементу [object HTMLCollection]
Всем привет, задался вопросом, как можно обратиться к дочернему элементу Есть...

Uncaught TypeError: Object [object Object] has no method
Всем привет. Я новичок в этой сфере. у меня возникла ошибка в консоли при...

NullReferenceException: Object reference not set to an instance of an object в FindObjectType как исправить?
Ошибка NullReferenceException: Object reference not set to an instance of an...

Скрипт не работает - NullReferenceException: Object reference not set to an instance of an object MissionSay.S
Нужный элемент со скриптом MissionPlayer.cs есть Версия Unity: 5.4.1 Код:...

Нулевые значения баз данных. Object reference not set to an instance of an object
В базе данных существуют пустые поля. Из базы осуществляется вывод на веб...

5
ProgJ
87 / 85 / 10
Регистрация: 20.11.2008
Сообщений: 724
20.04.2016, 10:46 2
просто nil без сообщений об ошибках?
0
DMmm
1 / 1 / 1
Регистрация: 07.12.2011
Сообщений: 51
05.08.2016, 18:46  [ТС] 3
если интересно, подробности здесь:
https://forum.quik.ru/forum10/topic1979/
0
ProgJ
87 / 85 / 10
Регистрация: 20.11.2008
Сообщений: 724
05.08.2016, 20:21 4
Если Excel уже запущен, то он обычно уже виден
А свой объект вы так и не научились создавать?
0
DMmm
1 / 1 / 1
Регистрация: 07.12.2011
Сообщений: 51
04.10.2016, 19:07  [ТС] 5
свой объект вы так и не научились создавать?
как оказалось, для интерпретируемых языков (Lua и т.п.) СОМ-интерфейс нужно строить наследованием не от iUnknown, а от iDispatch.

Но и тут, продвигаясь вглубь, проблем немало.
А именно, передача строк. СОМ в этом качестве воспринимает только WideString (BSTR), да и то, с большими затруднениями, как результат функции строка не передаётся. Вот пример заголовка:
procedure GetName(i: Shortint; out Str4Name: WideString); safecall;
НО! Lua не может передать туда никакую переменную подходящего типа.

Или может?
0
ProgJ
87 / 85 / 10
Регистрация: 20.11.2008
Сообщений: 724
05.10.2016, 12:01 6
Цитата Сообщение от DMmm Посмотреть сообщение
Или может?
Конечно может
В LuaCom всё есть. Смотрите исходники и учитесь
0
05.10.2016, 12:01
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.10.2016, 12:01

Получение имени объекта. Функция public String getName(Object object) {...}
К примеру есть объекты: Object myObject111 = new Object(); File...

Вызов внешних функций. Object reference not set to an instance of an object
Написал обычный dll на С++. Есть в ней функция которая создает объект на...

HtmlAgilityPack выбрасывает исключение Object reference not set to an instance of an object
Помогите пожалуйста разобраться. Есть такой html код Хочу получить строку...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru