Stuggling здесь ...Windows Script Host - JScript и VBScript с COM-объект
VBScript
У меня есть DLL загружена, и может создать объект;
Set objServer = CreateObject("Matrikon.OPC.Automation.1")
Затем я могу создать новый объект, основанный на одном свойстве objServer (я думаю, что я говорю, что правильно?)
Set objGroups = objServer.OPCGroups
Set objGroup = objGroups.Add("Group001")
Руководство показывает OPCGroups
является Property
из OPCServer
. Как только я вызвал это свойство, я остался с новым объектом типа OPCGroups, который затем могу вызвать его Свойства и методы.
Syntax OPCGroups As OPCGroups
Это прекрасно работает. Затем я продолжаю и застреваю при вызове этой функции;
Syntax AddItems (Count As Long, ItemIDs() As String, ClientHandles() As Long, ByRef ServerHandles() As Long, ByRef Errors() As Long, Optional RequestedDataTypes As Variant, Optional AccessPaths As Variant)
Требуется массив строк. Тем не менее, в VBScript я всегда заканчиваю Array of Variants (VarType = 8204). Когда я пытаюсь передать свой массив, я получаю ошибку несоответствия типа. Я не могу найти способ строго набрать его в Array of Strings; Я даже не уверен, что это возможно.
к JScript
JScript
я выполнять те же первые шаги, как описано выше, но когда я создаю OPCGroups
объект;
var objGroups = objServer.OPCGroups;
Что-то не сработало. Он фактически не создал объект OPCGroups
со всеми его связанными свойствами/методами. Когда я пытаюсь позвонить по методу
var objGroup = objGroups.Add();
В нем говорится, что «Объект не поддерживает это свойство или метод». Как будто он просто создал общий/пустой объект; не один, набранный как объект OPCGroups
.
So. Могу ли я обходить либо этих вопросов?
С версией VBScript вы попробуйте принуждать каждый элемент массива в строку с ПРМ функционировать? –
уверен, что сделал; 'У До objTextFile.AtEndOfStream \t Redim Preserve arrFileLines (я) \t arrFileLines (I) = ПРМ (objTextFile.Readline) \t я = я + 1 Loop' – mriksman
некоторая информация здесь: https://support.microsoft .com/en-us/help/244012/info-type-mismatch-errors-when-you-pass-parameters-from-asp-to-a-visual-basic-component –