Форум программистов, компьютерный форум, киберфорум
Наши страницы

Lua

Войти
Регистрация
Восстановить пароль
 
DMmm
1 / 1 / 1
Регистрация: 07.12.2011
Сообщений: 42
#1

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

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

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

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

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

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

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

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

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

5
ProgJ
87 / 85 / 10
Регистрация: 20.11.2008
Сообщений: 724
20.04.2016, 10:46 #2
просто nil без сообщений об ошибках?
0
DMmm
1 / 1 / 1
Регистрация: 07.12.2011
Сообщений: 42
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
Сообщений: 42
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
Привет! Вот еще темы с ответами:

Ошибка времени выполнения: Object reference not set to an instance of an object - PascalABC.NET
Программа должна выводить на экран двоичное представление введённого числа. При этом обязательно нужно использовать массив boolean. После...

Ошибка на ровном месте: Object reference not set to an instance of an object - C#
Программа на VS2010 C# winforms Программа работала, сделал релиз, начал тестить на других компах, естественно проставил везде net4 на...

.NET 4.x Передача строки из GridView: Object reference not set to an instance of an object - C# ASP.NET
Ахтунг!) Не разберусь где я не установил ссылку оО Выскакует когда я хочу передать строку из Грида... Вот скрин:

Ошибка времени выполнения: Object reference not set to an instance of an object - PascalABC.NET
Есть код - в TP он нормально проходит компиляцию, а вот в PABC.net выдает ошибку - видимо я не понимаю каких то нюансов в различии TP и...


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

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

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