Тема: Передача данных из AutoLISPa в OCX (ActiveX)
Есть OCX-файл, созданный на VB. Внутри него объявлена функция:
Public Function FuncName(Arg1 As String, Arg2 As String) As Integer
Результат - отображается некое диалоговое окно с текстовыми полями (Arg1 и Arg2)
Из Екселя я к этому OCX-у обращаюсь так:
Set Obj = CreateObject("OcxName.ControlName")
Result = Obj.FuncName(Arg1, Arg2)
- все работает как надо.
из AutoLispa пытаюсь обратиться так:
(setq Obj (vlax-create-object "OcxName.ControlName"))
(setq Result (vlax-invoke-method Obj 'FuncName Arg1 Arg2))
-диалоговое окно отображается, но все поля - пустые (значения Arg1 и Arg2 в OCX не передаются). С типами переменных вроде поигрался (Variant, String) - все равно не катит.
Внимание - вопрос: как его, собаку, работать заставить?